1

是否可以像 minecraft 一样使用 java Opengl 创建 400 万个帧速率为 35 fps 的立方体?如果可能的话,我该怎么做?你能给我一些来源的例子吗?

4

4 回答 4

1

使用 JogAmp 的 Ardor3D Continuation 进行 ArdorCraftAPI 测试

你好

我已经在这个使用 JogAmp 的 Ardor3D Continuation 和 JOGL 的项目中这样做了。我在这里发布了一些关于它的说明,请查看包含示例的小节。

注意:MrCoder 编写的原始代码使用了一个废弃且未维护的 Ardor3D 版本,其渲染器基于您最喜欢的库。

于 2014-08-23T11:41:26.133 回答
0

看看实例化渲染。确保你不要在某种循环中调用 OpenGL 方法,因为那会影响你的性能。如果您不想使用实例化渲染,请使用显示列表(但您将无法修改它)。

于 2012-07-06T08:23:34.037 回答
0

在这种情况下,如果您正确预加载坐标和纹理数据(最好使用享元对象池)并避免在循环内使用“新”,则 java 不是瓶颈。

有一些方法可以优化绘制的立方体的数量。只需避免像大多数现代 FPS 游戏那样绘制远处的物体,使用雾来隐藏半成品形状。你的立方体越小,它们就越难看到,你可以避免绘制它们越近。如果您的 vbo 太大,也请尝试退回到显示列表。

于 2012-07-02T10:30:21.440 回答
0

我现在正在 jogl 做类似的事情。
我确定您已经完成了(在您拥有的 2 年中),但对于旁观者和潜伏者:

1.) VBO(顶点缓冲区对象)比即时模式/显示列表好得多
2.) 自定义着色器(顶点和片段)
3.) 实例化渲染(我现在正试图弄清楚)

以下是其他人对更快多重渲染的看法的一些有用链接:

http://sol.gfxile.net/cubes.html
http://www.opengl.org/wiki/Vertex_Rendering#Multi-Draw

于 2014-08-22T16:37:20.943 回答