java - 3D 球体 OpenGL

标签 java android opengl-es 3d geometry

我想创建一个球体,实际上是一个地球仪。但我似乎找不到任何有关如何处理球体的顶点和索引以及如何设置它们的有用信息。你们中的任何人都可以引导我走上正确的轨道,也许给我一些示例代码或指向教程的链接吗?

最佳答案

最简单的方法是使用 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/

相关文章:

java - 我正在尝试用java制作一个半高效的哈希表,但最终陷入了无限循环

来自匿名内部类内部的Java返回方法

android - Android Studio项目结构中的 "com.example.helloWorld(androidTest)"包是什么

ios - 存在未初始化的颜色附件问题

ios - 在 iOS 中从缓冲区绘制图像

java - 在 Netbeans 中运行给定包中的所有 junit 测试?

java - 为什么这个数字要向下舍入?

Android Studio 在短时间后自动关闭

android - 折叠工具栏布局 : setShadowLayer

opengl - 编写 OpenGL 和 OpenGL ES 兼容代码的指南?