OpenGL - 剪辑范围之外的顶点照明

时间:2010-05-18 21:02:09

标签: opengl 3d

我的OpenGL应用程序中的照明问题。当绘制多边形的一个顶点超出前剪裁平面(或z <0,我不确定哪个)时,多边形会停止正常点亮。

但这只发生在我测试过的一台机器上,配有英特尔GMA950卡。在nVidia和ATI卡上,一切都很好。

我想我在这里打破一些OpenGL规则?我该怎么处理呢?

我会尝试将场景划分为更小的多边形,但我不确定它是否能保证消除这种情况(所有超出裁剪范围的多边形都在屏幕外)。

2 个答案:

答案 0 :(得分:0)

好的,不确定你会不会喜欢这个答案,但我的选择是:

干杯

答案 1 :(得分:0)

只有在我使用背面剔除时才会显示问题。 (丑陋的)解决方法是将其关闭并渲染多边形的两侧。