我想创建一个球体,实际上是一个地球仪。但我似乎找不到任何有关如何处理球体的顶点和索引以及如何设置它们的有用信息。你们中的任何人都可以引导我走上正确的轨道,也许给我一些示例代码或指向教程的链接吗?
最佳答案
最简单的方法是使用 glu 函数。我主要在 C 中工作,但在 Java 中可能是这样的:
import net.java.games.jogl.GL;
import net.java.games.jogl.GLU;
import net.java.games.jogl.GLUquadric;
...
GLUquadric quad = glu.gluNewQuadric();
glu.gluSphere(quad, 2, 10, 15);
glu.gluDeleteQuadric(quad);
这将创建一个半径为 2 的球体,具有 10 个经度分割和 15 个纬度分割。它还将处理创建纹理坐标和适当的法线。
如果您真的想了解如何进行分割并自己创建球形近似值,您可以查看 this code .
关于java - 3D 球体 OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5799609/