用opengl编程,画了个半球,也给每个点计算了法向量,开启了灯光和normalize,但只一面有法向量,整个半球像个台灯罩,里面亮外面暗。
我记得以前用dx时有个函数,参数为d3dcull_ccw时就解决了这个问题,求在opengl中如何让两面都显示?
用opengl编程,画了个半球,也给每个点计算了法向量,开启了灯光和normalize,但只一面有
答案:2 悬赏:40
解决时间 2021-12-30 07:04
- 提问者网友:追忆成伤
- 2021-12-30 04:01
最佳答案
- 二级知识专家网友:堕落奶泡
- 2021-12-30 05:19
如果你想反转法线方向的话用
void glFrontFace(GLenum mode);mode参数可以用GL_CW和GL_CCW指定顺时针点序是正面,还是逆时针点序是正面
缺省时,是不剪掉背面的,而且你看到一面是黑的说明没有剪掉背面(如果剪掉的话就什么都没有,所以你那个黑色的面实际是显示的,那个方向给灯光就不那么黑了)
void glFrontFace(GLenum mode);mode参数可以用GL_CW和GL_CCW指定顺时针点序是正面,还是逆时针点序是正面
缺省时,是不剪掉背面的,而且你看到一面是黑的说明没有剪掉背面(如果剪掉的话就什么都没有,所以你那个黑色的面实际是显示的,那个方向给灯光就不那么黑了)
全部回答
- 1楼网友:陪我到地狱流浪
- 2021-12-30 05:54
你说呢...
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯