好的,这是c++ http://pastebin.com/nfPmd0um中的代码链接(带有波兰语注释;)
我想制作一个被四个平面分开的球体。球体的每个部分应具有不同的颜色。目前,它仅显示2个彩色部分。我知道Display()函数中的那部分代码有问题:

glEnable (GL_CLIP_PLANE0 +i);
glDisable (GL_CLIP_PLANE1 -i);

glEnable (GL_CLIP_PLANE2 +i);
glDisable (GL_CLIP_PLANE3 -i);

有人知道我应该改变什么吗?提前致谢 :)

最佳答案

为什么在glEnable / Disable call 中使用+ i。这意味着在我增加到1之后,您正在修改索引(GL_CLIP_PLANE3)以上的平面,并且在那里没有定义任何平面。

因此,从glEnable / Disable代码中删除“i”,然后使用类似(mod(i,4)== i%4)的名称。

Ketan

关于opengl - OpenGL中的彩色球,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2917178/

10-11 14:33