Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java opengl多维数据集渲染_Java_Lwjgl - Fatal编程技术网

Java opengl多维数据集渲染

Java opengl多维数据集渲染,java,lwjgl,Java,Lwjgl,是否有可能使用类似于minecraft的java Opengl创建400万个帧速率为35 fps的立方体? 如果可能的话,我怎么做?你能给我一些源代码的例子吗?在这种情况下,如果你正确地预加载坐标和纹理数据(最好使用a)并避免在循环内部使用“new”,java就不是瓶颈 有多种方法可以优化绘制的立方体的数量。只需避免像大多数现代FPS游戏中那样绘制远处的对象,使用雾来隐藏半成品形状。你的立方体越小,越难看到它们,你就越能避免画它们。如果vbo太大,也可以尝试返回显示列表 在这种情况下,如果正确预

是否有可能使用类似于minecraft的java Opengl创建400万个帧速率为35 fps的立方体?
如果可能的话,我怎么做?你能给我一些源代码的例子吗?

在这种情况下,如果你正确地预加载坐标和纹理数据(最好使用a)并避免在循环内部使用“new”,java就不是瓶颈


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

在这种情况下,如果正确预加载坐标和纹理数据(最好使用a)并避免在循环内部使用“new”,java就不是瓶颈


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

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

请查看。确保不要在某种循环中调用OpenGL方法,因为这样会降低性能。如果不想使用实例渲染,请使用显示列表(尽管您无法修改它)。

我现在正在jogl中执行类似的操作。
我相信你已经做到了(在这两年里),但对于旁观者和潜伏者:

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

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



我现在正在慢跑中做类似的事情。
我相信你已经做到了(在这两年里),但对于旁观者和潜伏者:

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

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


我已经在使用JogAmp的Ardor3D延续和JOGL时这样做了。我在上面发表了一些说明,请看包含示例的小节

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

我已经在使用JogAmp的Ardor3D延续和JOGL时这样做了。我在上面发表了一些说明,请看包含示例的小节


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

您知道这取决于您的图形卡。使用显示列表,我可以以30 fps的速度渲染120万个多边形,我得到了GeForce 6150SE。我使用glcalllist()并使用for循环绘制3D立方体。我的显卡是GeForce GT540M。你对这件事做了什么调查?你有没有尝试过创建立方体,看看会发生什么?因此,这不是要求他人为您编写代码的地方。如果你去尝试一些东西,然后陷入困境,我们很乐意看看你当时提出的问题。也许你已经做了研究,但如果是这样,你没有告诉我们。请将您尝试过的任何内容编辑到您的问题中,以便我们可以看到您已经完成的工作并从中继续。:)你知道这取决于你的显卡。使用显示列表,我可以以30 fps的速度渲染120万个多边形,我得到了GeForce 6150SE。我使用glcalllist()并使用for循环绘制3D立方体。我的显卡是GeForce GT540M。你对这件事做了什么调查?你有没有尝试过创建立方体,看看会发生什么?因此,这不是要求他人为您编写代码的地方。如果你去尝试一些东西,然后陷入困境,我们很乐意看看你当时提出的问题。也许你已经做了研究,但如果是这样,你没有告诉我们。请将您尝试过的任何内容编辑到您的问题中,以便我们可以看到您已经完成的工作并从中继续。:)那么gluPerspective()和fog就可以了?两者之间有什么区别?对不起,我问了一些愚蠢的问题,但我是个笨蛋什么是VBO的?我不使用“新”的内部循环,而是使用循环来调用不同的多维数据集。这是对的还是我应该做些不同的事情?即使在旧的硬件上也不要使用显示列表,因为它们对许多驱动程序的支持不是很好。如果VBO变得太大,只需制作较小的,请查看GL_MAX_ELEMENTS_顶点,除非使用OpenGL ES 2及更高版本。nurettin提到了贡献剔除(“只需避免绘制远的对象”),那么gluPerspective()和fog就可以了?两者之间有什么区别?对不起,我问了一些愚蠢的问题,但我是个笨蛋什么是VBO的?我不使用“新”的内部循环,而是使用循环来调用不同的多维数据集。这是对的还是我应该做些不同的事情?即使在旧的硬件上也不要使用显示列表,因为它们对许多驱动程序的支持不是很好。如果VBO变得太大,只需制作较小的,请查看GL_MAX_ELEMENTS_顶点,除非使用OpenGL ES 2及更高版本。nurettin提到了贡献剔除(“避免画远的对象”)。