清屏代码:
glClear(GL_COLOR_BUFFER_BIT || GL_DEPTH_BUFFER_BIT);实际运行时程序背景还是随机内容,查了许久才发现把缓冲区标志位的“按位或”误写为“逻辑或”,
GL_COLOR_BUFFER_BIT || GL_DEPTH_BUFFER_BIT 结果为1,不是个有效缓冲区标志位。
GL_COLOR_BUFFER_BIT :0x00004000
GL_DEPTH_BUFFER_BIT:0x00000100
本文详细解析了OpenGL中用于清屏的代码,并指出常见的错误,例如将缓冲区标志位的‘按位或’误写为‘逻辑或’,导致程序背景显示随机内容的问题。
清屏代码:
glClear(GL_COLOR_BUFFER_BIT || GL_DEPTH_BUFFER_BIT);实际运行时程序背景还是随机内容,查了许久才发现把缓冲区标志位的“按位或”误写为“逻辑或”,
GL_COLOR_BUFFER_BIT || GL_DEPTH_BUFFER_BIT 结果为1,不是个有效缓冲区标志位。
GL_COLOR_BUFFER_BIT :0x00004000
GL_DEPTH_BUFFER_BIT:0x00000100
284
1247
1563
112
1394

被折叠的 条评论
为什么被折叠?