所以我遇到了一些泡菜。我正在使用JOGL编写一个库来在GLCanvas上显示3D模型(以及2D模型)。好吧,一切都运行得很顺利,直到我决定将Strixa3DElement的各个多边形的draw方法调用到一个线程中以加快它的速度。以前,一切都完美地画在屏幕上,但非常慢。现在,就速度而言,它不可能更好。但它没有任何吸引力。忽略除了绘制方法处理的所有内容,是否有任何理由
https://github.com/NicholasRoge/StrixaGL/blob/master/src/com/strixa/gl/Strixa3DElement.java
应该不起作用?
编辑:另外,为了避免线程中的并发问题,假设任何给定元素的多边形不超过100000个。
答案 0 :(得分:1)
现在最好将渲染任务保留在gl线程中。
如果你继续,你应该
关于JOGL和线程的一些答案:Resources: Parallelism in Java for OpenGL realtime applications