我想创建一个Sphere,实际上是一个地球仪.但我似乎无法找到有关如何处理球体的顶点和索引,如何设置它们的任何有用信息.你们中的任何人都可以引导我走上正确的轨道,或许可以给我一些示例代码或链接到教程吗?
在我的主要活动中,我想设置它,以便我首先通过contentView显示背景和一些文本来满足.在X秒之后,我想要更改为我的其他视图(GLSurfaceView).
这显然是我完全错了.
这就是我想象它可以完成的方式(这完全在onCreate方法中):
setContentView(R.layout.main);
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
viewer = new Viewer(this);
setContentView(viewer);
Run Code Online (Sandbox Code Playgroud)
布局Main是我想在开始时展示的,Viewer也是我的GLSurfaceView课程.
会发生什么事情,它只是黑色10秒然后开始加载我通过OpenGLES显示的对象.
布局没有任何问题Main,因为如果我只是删除Thread.sleep采取行动的地方下的线条就行了.虽然,在Thread.sleep结束之前没有任何事情发生......
话虽如此,我的问题如下:
contentView直到完成后 才会改变Thread.sleep?我有一个类:Model与许多功能,如draw(),rotate()等.
现在我有另一个类叫Cube我希望能够像模型一样工作.
我在我的Cube类构造函数中有这个:
Model m3d = new Model();
m3d.build(obj);
Run Code Online (Sandbox Code Playgroud)
所以我想要的是能够在另一个类中调用类似的东西:
mCube.draw();
Run Code Online (Sandbox Code Playgroud)
并且m3d将执行draw().
这可能与OpenGL-ES有关吗?
我试图在Android中使用OpenGL-ES制作一个非常简单的3D游戏.现在,我认为使用光线根据2D触摸坐标获取球体表面上一个点的坐标,这是最好的方法.
我对3D编程和openGL整体还是比较陌生的但是在互联网上找到的关于如何实现这一点的所有教程都是通过使用OpenGL-ES不支持的方法.
我想使用我的透视投影变换的反转是它应该如何,但我现在想知道如何得到它.
(我用GLU.gluPerspective将我的视角设置为45度)