opengl 绘制面为什么一面是透明的?

donkeydonkey 2009-04-05 05:18:52
请问高手们:
opengl 绘制面为什么一面是透明的?代码如下,无论是顺时针绘图,还是逆时针都出现了相同的状况?
问是怎么回事?怎么让他两面都不透明??谢谢!
glBegin(GL_POLYGON);
{
glColor3f(color[0][0],color[0][1],color[0][2]);


glVertex3f(x,y+side,z);
glVertex3f(x+side,y+side,z);
glVertex3f(x+side,y,z);
glVertex3f(x,y,z);

}
glEnd();


glColor3f(color[2][0],color[2][1],color[2][2]);
glBegin(GL_POLYGON);
{

glVertex3f(x,y+side,z-side);
glVertex3f(x+side,y+side,z-side);
glVertex3f(x+side,y,z-side);
glVertex3f(x,y,z-side);
}
glEnd();
...全文
92 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
donkeydonkey 2009-04-05
  • 打赏
  • 举报
回复
问题解决了,因为没有启动深度测试,所以造成了以上的效果,帮顶把分都给你吧谢谢!
mengde007 2009-04-05
  • 打赏
  • 举报
回复
帮顶吧……

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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