デプスクランプはデプステストの前またはデプステストの後に発生しますか?座標が1.0以上-1.0未満のプリミティブをレンダリングし、深度テストで深度クランプを使用しています。しかし、深度テストを有効にすると、ジオメトリはレンダリングされません。
これが私のコードです:
GLfloat vertices[]=
{
0.5f,0.5f,0.5f,
-0.5f,0.5f,0.5f,
-0.5f,-0.5f,0.5f,
0.5f,-0.5f,0.5f,
0.5f,-0.5f,-0.5f,
-0.5f,-0.5f,-0.5f,
-0.5f,0.5f,-0.5f,
0.5f,0.5f,-0.5f
}
for(int i=0;i<24;i++)
vertices[3*i+2]*=25;
glEnable(GL_DEPTH_CLAMP);
// when i comment stmt below, it draws triangle strips
glEnable(GL_DEPTH_TEST);
glClearDepth(15.0f);
glClearColor (1.0, 0.0, 0.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glDrawArrays(GL_TRIANGLE_STRIP,0,6);
デプステストとクランプを一緒に使用するにはどうすればよいですか?
上記のコードが深度テストを有効にした状態で画面に何も描画しないのはなぜですか?