gpt4 book ai didi

java - 有没有办法在 openGL 上绘制立方体而无需指定每个单独的坐标?

转载 作者:行者123 更新时间:2023-11-30 09:22:05 24 4
gpt4 key购买 nike

当我处理 3D 图形项目时,我经常遇到必须绘制立方体的问题。事情是,到目前为止,我还没有找到比指定每个顶点、法线和偶尔的纹理坐标更好的绘制方法。鉴于立方体的规律性,我无法动摇必须有更好的方法的感觉。

那么,有没有比这样更简单的方法:

    putNormal(geometryBuffer, 0, 0, 1);
putVertex(geometryBuffer, x, y, 1);
putNormal(geometryBuffer, 0, 0, 1);
putVertex(geometryBuffer, x + 1, y, 1);
putNormal(geometryBuffer, 0, 0, 1);
putVertex(geometryBuffer, x + 1, y + 1, 1);
putNormal(geometryBuffer, 0, 0, 1);
putVertex(geometryBuffer, x, y + 1, 1);

putNormal(geometryBuffer, -1, 0, 0);
putVertex(geometryBuffer, x, y, 0);
putNormal(geometryBuffer, -1, 0, 0);
putVertex(geometryBuffer, x + 1, y, 0);
putNormal(geometryBuffer, -1, 0, 0);
putVertex(geometryBuffer, x + 1, y, 1);
putNormal(geometryBuffer, -1, 0, 0);
putVertex(geometryBuffer, x, y, 1);

//and so on..

最佳答案

openGL 实用程序库 (GLU) 为更复杂的形状提供了一些实用程序,例如球体、nurbs、二次曲面(它们不是立方体)等等,但是尽管立方体速度很快,但程序员倾向于以不同的方式布置面和对于每个顶点绑定(bind)多少东西有不同的想法,所以它并不像人们想象的那样完全那么明显。

更多信息请访问:http://www.glprogramming.com/red/chapter11.html

关于java - 有没有办法在 openGL 上绘制立方体而无需指定每个单独的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16623274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com