小编Mar*_*ijn的帖子

OpenGL C++深度缓冲区不起作用

我一直在使用OpenGL测试了一段时间,一直没能得到深度缓存工作,尽管使用GLUT_DEPTH作为一个参数glutInitDisplayMode和做glClear(GL_DEPTH_BUFFER_BIT)在显示功能的开始.我不知道还有什么我想念的.

下面是最小工作示例和图1和2.当您想要查看另一个时,请注释掉图1和2下的参数.

图1(蓝色上方):

图片1

图2(红色下方):

图2

例:

#include <vector>
#include <gl\glut.h>

typedef std::vector<float> floatvec;

// Figure 1 (above blue)
float posX = 8.00f;
float posY = 7.54f;
float posZ = -0.89f;
float angleX = 300.50f;
float angleY = 45.33f;

// Figure 2 (below red)
float posX = 4.12f;
float posY = -4.87f;
float posZ = -3.84f;
float angleX = 343.25f;
float angleY = -45.00f;

int screenW = 720;
int screenH = 540;
float fMin = 0.5; …
Run Code Online (Sandbox Code Playgroud)

c++ opengl depth-buffer

1
推荐指数
1
解决办法
863
查看次数

标签 统计

c++ ×1

depth-buffer ×1

opengl ×1