游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2649|回复: 6

pixel shader中,有没有办法得到当前像素的颜色?

[复制链接]

4

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2009-6-5 17:36:00 | 显示全部楼层 |阅读模式
比如这样:我希望我的pixel shader实现一个半透明的功能。
因此,在调用ps的代码之前,需要知道当前的像素是什么颜色。然后才可以混合纹理制造半透明。
不知道有没有函数来拿到这个颜色值?

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2009-6-5 17:45:00 | 显示全部楼层

Re:pixel shader中,有没有办法得到当前像素的颜色?

调用ps代码之前需要知道颜色
和题目的
ps中 有什么办法获得颜色
有歧义……

4

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2009-6-5 17:55:00 | 显示全部楼层

Re:pixel shader中,有没有办法得到当前像素的颜色?

额,我的意思是,不管是在ps内部还是外部,只要能得到这个颜色就好。

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2009-6-5 18:03:00 | 显示全部楼层

Re:pixel shader中,有没有办法得到当前像素的颜色?

话说做个半透明需要这样么?alpha blend设好不就行么……

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-6-5 18:18:00 | 显示全部楼层

Re:pixel shader中,有没有办法得到当前像素的颜色?

tex2D 是获得一个采样器某个坐标的颜色值

此外还有texCUBE 等等tex开头的函数.

这些函数只能在ps里调用.

4

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2009-6-5 18:22:00 | 显示全部楼层

Re:pixel shader中,有没有办法得到当前像素的颜色?

我是举个例子,真正要做的效果更复杂些。

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2009-6-5 18:25:00 | 显示全部楼层

Re:pixel shader中,有没有办法得到当前像素的颜色?

做后期特效?用渲染到纹理 然后用tex2D读这个纹理的数据……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 01:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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