OPENGL Two LoadIdentitys
OPENGL Two LoadIdentitys
当我做两个glLoadIdentity(),它看起来像它的 2d:
glMatrixMode(GL_PROJECTION_MATRIX);
glLoadIdentity();
gluPerspective( 90, (double)windowWidth / (double)windowHeight, 0.1, 100 );
glMatrixMode(GL_MODELVIEW_MATRIX);
glLoadIdentity();
Camera.Render(); // (gluLookAt)
但是,当我删除最后一个时,它可以工作,但光线似乎随着相机移动:
glMatrixMode(GL_PROJECTION_MATRIX);
glLoadIdentity();
gluPerspective( 90, (double)windowWidth / (double)windowHeight, 0.1, 100 );
glMatrixMode(GL_MODELVIEW_MATRIX);
Camera.Render(); // (gluLookAt)
您正在向glMatrixMode
传递无效参数。
尝试将GL_PROJECTION
/GL_MODELVIEW
传递,而不是GL_PROJECTION_MATRIX
/GL_MODELVIEW_MATRIX
传递给他们。
相关文章:
- 我遇到了黑客排名中的问题"TWO STRINGS"的三个测试用例的分段错误。原因是什么?
- 'Cannot add two pointers'添加带有 WCHAR 的 LPCWSTR
- LeetCode #617 "Merge Two Binary Trees"使用C++
- 使用运算符"+" "Merging two files"
- "two-graph"的最短路径,更改次数有限
- one.cpp和two.cpp都包含两个.h
- How to Blend two texture in OpenGL ES 1
- OPENGL Two LoadIdentitys
- 将tess-two(Tesseract Tools for Android)库集成到Android工作室并构建ndk的问
- 不要用"two-stage name lookup"得到它
- C++ - two times DrawText()
- 预处理器:"The definition also permits you to split an identifier at any position and get exactly two tok
- Two dimensional unordered_map
- std::merge merging two std::vector coredump
- 带升压 ASIO 的"two-step" async_read
- 如何修复"At least two classes are needed to perform a LDA"?
- C++ "cannot add two pointers" ,将硬编码字符串添加到 CString
- 将 int** 转换为"pointer to a two-dimensional array of integers with fixed number of elements per column"
- C++ & WINSOCK - Recv two struct & two messages
- C++14/1y: "operator+ must take either one or two arguments"的标准参考 ?