本文整理汇总了C++中Mat4::makeLookAt方法的典型用法代码示例。如果您正苦于以下问题:C++ Mat4::makeLookAt方法的具体用法?C++ Mat4::makeLookAt怎么用?C++ Mat4::makeLookAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mat4
的用法示例。
在下文中一共展示了Mat4::makeLookAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
void
PhysicsRendererer::initShader()
{
//--------------------------------------------------------------------------
// setup the shader
//--------------------------------------------------------------------------
const GLchar * vertexShaderSrc =
"attribute vec3 positionAttr;"
""
"uniform mat4 projectionTransform;"
"uniform mat4 viewTransform;"
"uniform mat4 modelTransform;"
""
"void main() {"
" gl_Position = projectionTransform * viewTransform * modelTransform * vec4(positionAttr.xyz, 1.0);"
"}";
const GLchar * fragShaderSrc =
""
"uniform " HIGHP " vec3 color;"
""
"void main() {"
" gl_FragColor = vec4(color,1.0);"
"}";
_shader.setVertexShaderSrc(vertexShaderSrc);
_shader.setFragmentShaderSrc(fragShaderSrc);
_shader.declareAttrib("positionAttr", _positionAttrib);
_shader.initGL();
//--------------------------------------------------------------------------
// setup the shader matrices
//--------------------------------------------------------------------------
_proj.makeOrtho(0, 1, 0, 1, 1, 10);
_view.makeLookAt(0, 0, 4, 0, 0, 0, 0, 1, 0);
_model.makeIdentity();
_shader.bind();
_shader.setUniformMat4fv("projectionTransform", _proj.get());
_shader.setUniformMat4fv("viewTransform", _view.get());
_shader.setUniformMat4fv("modelTransform", _model.get());
_shader.unbind();
}