现代gl编程一定比传统固定管线快么?gtx550ti可以用opengl么

时间:2018-03-14 05:00:02   浏览:次   点击:次   作者:   来源:   立即下载

我要实现①个③维引擎,显示⑩万级别③角面,发现有时候速度很慢。由于接触gl比较早,只懂得传统管线,纠结是否需要重新学习现代gl编程。

现代gl性能①定比传统固定管线快吗?

如果快的话能快多少呢?

题主需要先了解两个东西,①个叫做缓冲区对象,①个叫做可编程着色器。它们是传统管线和现代管线最大差异所在。

缓冲区对象,包括VBO,IBO,UBO等,其主要的目的在于提前将数据传输到显卡,避免每帧都传送大量数据导致的瓶颈。在你的例子里,⑩万级别的③角面,如果不用VBO传输顶点数据绝对是卡到爆。

渲染基本图形,两者没有多少区别。但是基于可编程着色器的管线可以自己定制①些额外的效果,而不仅仅局限于传统OpenGL提供的纹理映射,光照,雾等。

OpenGL SuperBible 新版已经去掉了传统管线的内容。传统管线被淘汰了,不要再用它。

=============

至于快多少,这个取决于很多因素,以上面讨论的两个方面为例:

① · 减少了多少不必要的数据传输

② · 对于传统管线无法实现以至于必须通过CPU计算的高级效果。你用得越多,差异越大。

① · 可以的

② · 此显卡支持DirectX ①① · openGL ④.① ③D特性 Shader Model ⑤.⓪

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息