java - 渲染期间的高 CPU 负载

标签 java opengl jogl

我正在渲染由大约 50 万个三角形组成的相当重的对象。我使用 opengl 显示列表,在渲染方法中只调用 glCallList。我认为一旦图形基元被编译成显示列表,cpu 的工作就完成了,它只是告诉 gpu 去绘制。但是现在一个cpu核心加载到100%。

你能给我一些线索,为什么会这样吗?

更新:我检查了运行 glCallList 需要多长时间,它很快,运行它大约需要 30 毫秒

最佳答案

很可能您达到了列表长度的限制,即每个列表 64k 个顶点。尝试将 50 万个三角形(150 万个顶点?)拆分成更小的 block ,看看会得到什么。

顺便问一下,您使用的是哪种图形芯片?如果顶点是在 CPU 上处理的,那也可能是个问题

关于java - 渲染期间的高 CPU 负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166478/

相关文章:

java - 确定当前光标的大小

java - 在不实际获取关联实体的情况下设置@ManyToOne 或@OneToOne 关系

JavaFx 可调整大小

debugging - OpenGL 抑制基于 MFC 对话框的应用程序中的异常

python - JOGL小程序Win7下截屏

java - 图像轮廓点生成器?

java - 如何使用 Java 中的 Swing 使我的代码在 GUI 中工作?

java - 编程中的对象树和对象图有什么区别(主要是OOPS)?

c++ - glDrawArray() 给出内存异常

opengl - OpenGL中的纵横比拉伸(stretch)