游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2410|回复: 9

大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

[复制链接]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2006-8-29 17:23:00 | 显示全部楼层 |阅读模式
    vertex shader 是逐顶点的,这点非常好理解,但ps中的输入ps_input结构计算的象素很明显是顶点对应象素点。如果是一个三角形,计算完三个vertex所对应的象素点之后,pixel shader 是如何工作的呢,是怎样把其余象素算出来的呢?
    小弟看过gouraud shading 的原理,但还是存在疑问,如果进行bump map 计算,pixel shaer 要计算normal map中的法线最终输出颜色,还是同一个问题,非顶点对应的其他象素呢,他们是如何“神奇,自动”地根据不同的具体代码,实现灵活多变的“自动运算”?????

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-8-29 17:29:00 | 显示全部楼层

Re:大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

光栅化。

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2006-8-29 17:43:00 | 显示全部楼层

Re:大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

能不能说的详细点,一般的贴图和一般的光照当然都可以统一处理,如果在pixel shader 中进行复杂操作呢,难道说系统自动复制代码区的相关代码,然后让其紧随光栅化“紧密又愉快”合作么

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-8-29 19:02:00 | 显示全部楼层

Re:大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

PS中需要的“逐像素”输入的数据是由VS对应的输出内插得来的,你可以简单认为光栅化做的事就是内插,在两个顶点之间线性插值

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-29 20:31:00 | 显示全部楼层

Re:大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

重点公式进行插值

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-8-30 09:32:00 | 显示全部楼层

Re:大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

ps代码就是对插值后的每一个像素做运算的,不只是几个顶点。你可以调试跟踪一下,绘制一个3角形,在ps中设置断点,看看在一次 dp 中有几次断下来就明白了。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-30 09:40:00 | 显示全部楼层

Re:大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

其实楼主比较适合去写小说,几个比喻打得那叫一个生动- -;

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2006-8-31 21:32:00 | 显示全部楼层

Re:大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

请问PS中怎么设断点?我设了几个,调试时直接跳到最后一条PS指令了。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-8-31 22:48:00 | 显示全部楼层

Re:大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

D3D 会优化 shader 代码,直接跳过去说明中间的代码没有执行的意义。似乎有编译选项可以强制执行,或者干脆写有意义的代码吧。

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
发表于 2006-9-2 09:03:00 | 显示全部楼层

Re:大家都说pixel shader 是逐象素渲染的,但是如何逐象素呢

跳过去!晕,ONaLoHoDo
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 07:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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