游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2001|回复: 2

应该怎样理解显示列表

[复制链接]

25

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2008-2-17 03:50:00 | 显示全部楼层 |阅读模式
是不是使用显示列表就是把指令和数据放在显存里,这样GPU就可以直接访问。
如果不使用显示列表则还要把指令和数据从内存拷贝到显存里

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-2-18 11:56:00 | 显示全部楼层

Re:应该怎样理解显示列表

我也不明白。
我就把显示列表想成 C++里的“inline”,卡卡卡卡

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 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有关系。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 04:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表