游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1822|回复: 3

一个图元有3个顶点, 是不是只会运行3次顶点着色器程序?

[复制链接]

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-5-20 17:38:00 | 显示全部楼层 |阅读模式
同样的, 该图元绘制到屏幕上将会覆盖1000个像素, 是不是会运行1000次像素着色器程序?

这个基本概念我始终没弄懂. shader入门书上居然都没说....

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-5-20 18:21:00 | 显示全部楼层

Re:一个图元有3个顶点, 是不是只会运行3次顶点着色器程序?



不过对于顶点来说,由于T&L cache的存在,实际调用的vs数有可能小于顶点个数

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2009-5-21 12:06:00 | 显示全部楼层

Re:一个图元有3个顶点, 是不是只会运行3次顶点着色器程序?

看来像素着色器运行的很频繁啊...难怪说不要在ps里进行大量计算.

13

主题

113

帖子

113

积分

注册会员

Rank: 2

积分
113
发表于 2009-5-21 12:32:00 | 显示全部楼层

Re:一个图元有3个顶点, 是不是只会运行3次顶点着色器程序?

不一定,要了解顶点转变为像素的过程,一个面片的顶点信息会经过扫描线插值成像素信息,然后传给PS.所以,为了加快速度,可以把PS里的东西分开计算然后保存到一张纹理里,然后最后一个PASS再合成前面多PASS的数据,得到最终的COLOR BUFFER,延迟着色就是这样的.计算shadow map也可以用相同的方法,不过由于浮点数精度问题,有时候会出现怪异的结果.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 07:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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