|
|
发表于 2008-2-18 14:16:00
|
显示全部楼层
Re: 应该怎样理解显示列表
|
显示列表是用来存放预先定义的图形命令集合的一段区域,在GL1.1中,主要是在sgi工作站上体现出优势,sgi工作站把GL命令存放到服务端,于是每次执行显示列表中的图形命令时就不再需要从客户端传送到服务端(GL是Client/Server模式的),运行结果的差异会很明显。但是microsoft在windows中引入GL1.1时,属于完全纯软件模拟,使用显示列表并无特殊的意义,主要是移植性的问题,如果你在windows上写的GL程序某一天移到sgi工作站上,如果当时你使用了显示列表的话,性能可能会有所改善,所以一般讲GL的书上都会说“显示列表在某些情况下会带来性能的提高”,没说肯定会提高,就是指在pc上的GL环境并无区别。但是现今的显卡无疑对GL的显示列表作出了优化,所以在pc上使用显示列表某些情况下还是有必要的。并且,显示列表和GPU没什么关系!对程序员来讲,shader代码才和GPU有关系。 |
|