OpenGL的深度测试是不是有问题?欢迎高手来讨论

JerryGR 2002-04-20 10:43:41
谢谢!
...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JerryGR 2002-04-21
  • 打赏
  • 举报
回复
是不是对大的模型比如10000*10000*10000的立方体,深度测试会有问题?
goldmoon 2002-04-21
  • 打赏
  • 举报
回复
我用过的深度测试都很正常,没问题啊
波西尼尼 2002-04-21
  • 打赏
  • 举报
回复
你的初始化有问题!!


拿出来分析分析!!!!!
wangqiqi 2002-04-20
  • 打赏
  • 举报
回复
你初始化的代码拿来看看?
JerryGR 2002-04-20
  • 打赏
  • 举报
回复
请看这段代码,我想画个飞机:这是最简单的模型,还没有完!

float alfa=0.1;
float TopPosx=alfa*10.0f+(1-alfa)*10.0f;
float TopPosy=30.0f;
PosOffsetx[4]={...}//机翼相对位移
PosOffsety[4]={...}

glEnable(GL_DEPTH_TEST);

glColor3ub(255,0,0);
glDisable(GL_CULL_FACE);
glPushMatrix();

for (int j=0;j<2;j++)
{
//机翼
glRotatef(180.0f,0.0f,1.0f,0.0f);
glBegin(GL_QUADS);
for (i=0;i<4;i++)
{
glVertex3f(-TopPosx-PosOffsetx[i],
TopPosy+PosOffsety[i],
0.0f);
}
glEnd();
}
glPopMatrix();

glEnable(GL_CULL_FACE);
glFrontFace(GL_CCW);
glPushMatrix();
glBegin(GL_QUAD_STRIP);
glColor3ub(0,0,150);
//机身用几个简单的四边形代替!
for (float angle=0.0f;angle<=2*GL_PI+GL_PI/4.0f;angle+=GL_PI/4.0f)
{
float x=10.0f*(float)cos(-angle);
float z=10.0f*(float)sin(-angle);
glVertex3f(x, 25.0f, z);
float x=10.0f*(float)cos(-angle);
float z=10.0f*(float)sin(-angle);
glVertex3f(x,-25.0f, z);
}
glEnd();
glPopMatrix()

大家画画,看看会有什么问题!

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧