Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在openGL中创建三色面立方体_Opengl - Fatal编程技术网

在openGL中创建三色面立方体

在openGL中创建三色面立方体,opengl,Opengl,我试图在opengl中创建一个立方体,它的面是三色的(就像一些旗帜)。应该只有一个立方体,但顶部的1/3应该是红色,中间的1/3应该是蓝色,底部的1/3应该是绿色。我可以通过给一张脸涂上一种颜色来制作一种颜色的脸。或者,通过将颜色与每个顶点相对应,可以使人脸变为彩色。但我不知道如何精确地将它三等分 只需添加更多顶点并使用顶点颜色,或在整个面上映射合适的纹理。或者,您可以在片段着色器中根据片段在模型空间中的“高度”坐标值进行颜色指定。。。这样,您就不需要更改几何体。

我试图在opengl中创建一个立方体,它的面是三色的(就像一些旗帜)。应该只有一个立方体,但顶部的1/3应该是红色,中间的1/3应该是蓝色,底部的1/3应该是绿色。我可以通过给一张脸涂上一种颜色来制作一种颜色的脸。或者,通过将颜色与每个顶点相对应,可以使人脸变为彩色。但我不知道如何精确地将它三等分

只需添加更多顶点并使用顶点颜色,或在整个面上映射合适的纹理。或者,您可以在片段着色器中根据片段在模型空间中的“高度”坐标值进行颜色指定。。。这样,您就不需要更改几何体。