现代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星
- 暂无评论信息