我的OpenGL应用程序中的照明问题。当绘制多边形的一个顶点超出前剪裁平面(或z <0,我不确定哪个)时,多边形会停止正常点亮。
但这只发生在我测试过的一台机器上,配有英特尔GMA950卡。在nVidia和ATI卡上,一切都很好。
我想我在这里打破一些OpenGL规则?我该怎么处理呢?
我会尝试将场景划分为更小的多边形,但我不确定它是否能保证消除这种情况(所有超出裁剪范围的多边形都在屏幕外)。
答案 0 :(得分:0)
好的,不确定你会不会喜欢这个答案,但我的选择是:
干杯
答案 1 :(得分:0)
只有在我使用背面剔除时才会显示问题。 (丑陋的)解决方法是将其关闭并渲染多边形的两侧。