游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2004|回复: 8

请问有没有这样的功能:同一个位置,同一深度,根据颜

[复制链接]

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-1-27 20:50:00 | 显示全部楼层 |阅读模式
请问有没有这样的功能:同一个位置,同一深度,根据颜色,决定是否绘制。

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-1-27 20:55:00 | 显示全部楼层

Re:请问有没有这样的功能:同一个位置,同一深度,根据

你说的应该是 alpha test 吧?

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-1-27 21:51:00 | 显示全部楼层

Re:请问有没有这样的功能:同一个位置,同一深度,根据

我想根据rgb颜色的大小决定是否绘制。

比如:两个三角形重叠的部分,哪个红色值高绘制那个,并不 只是 比较顶点的颜色。

不知道alpha test有没有这功能,刚刚看了一下书,只会哪个顶点a值大绘制哪个。

15

主题

83

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2007-1-29 01:32:00 | 显示全部楼层

Re: Re:请问有没有这样的功能:同一个位置,同一深度,

hwbnet: Re:请问有没有这样的功能:同一个位置,同一深度,根据颜色,决定是否绘制。

我想根据rgb颜色的大小决定是否绘制。

比如:两个三角形重叠的部分,哪个红色值高绘制那个,并不 只是 比...

麻烦:1。Stencil buffer
简单:2。Pixel Shader

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-1-29 08:59:00 | 显示全部楼层

Re:请问有没有这样的功能:同一个位置,同一深度,根据

请问楼上,两种方法怎么使用?

15

主题

83

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2007-1-29 12:35:00 | 显示全部楼层

Re: Re:请问有没有这样的功能:同一个位置,同一深度,

hwbnet: Re:请问有没有这样的功能:同一个位置,同一深度,根据颜色,决定是否绘制。

请问楼上,两种方法怎么使用?

说2的方法,1同理
首先把你的物体划分为凸的,然后:
PASS1。把场景渲染到纹理A
PASS2。把凸物体渲染到纹理B
PASS3。计算凸物体在屏幕上的包围矩形,并计算出这个矩形在屏幕上的偏移,在这个矩形上渲染,方法就简单了:
float4 ps_main(coord : TEXCOORD) : COLOR
{
    color_old = tex2D(TextureA, coord);
    color_new = tex2D(TextureB, coord + offset); //矩形偏移
    return color_old ? color_old.r > color_new.r;
}
PASS4。重复2

当然你可以使用冒险的边渲染到纹理A还边读纹理A进行比较的方法,这个比较快,但是不同的卡可能会反映不同。

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-1-30 11:27:00 | 显示全部楼层

Re:请问有没有这样的功能:同一个位置,同一深度,根据

楼上的方法需要多次渲染到临时纹理,可有直接与颜色缓冲比较的方法。

15

主题

83

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2007-1-30 12:16:00 | 显示全部楼层

Re:请问有没有这样的功能:同一个位置,同一深度,根据

有,你自己开发的硬件

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2007-1-30 12:53:00 | 显示全部楼层

Re:请问有没有这样的功能:同一个位置,同一深度,根据

搂主的要求需要在ps里读RT上的内容,目前没发实现。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 09:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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