游戏开发论坛

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

hlgl里pixel shader想获取位置的值,需要从vertex shader里获取

[复制链接]

63

主题

181

帖子

181

积分

注册会员

Rank: 2

积分
181
发表于 2009-10-19 06:36:00 | 显示全部楼层 |阅读模式
如果在ps里直接写
struct PS_INPUT
{
    vector position   : POSITION;
    float2 texCoord0  : TEXCOORD0;
    float2 texCoord1  : TEXCOORD1;
};

不带vs,再获取position.y会报错。
另外怎么把ps里的position转回到物体空间(没有view projection,world projection)?
3Q [em1]

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2009-10-19 09:53:00 | 显示全部楼层

Re: hlgl里pixel shader想获取位置的值,需要从vertex shader里获

凡是DX9系列的必须
1.RenderToTexture( or Target )
2.Lock
3.Read
4.UnLock
好象DX10可以直接读到, 不确定

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-10-19 10:51:00 | 显示全部楼层

Re:hlgl里pixel shader想获取位置的值,需要从vertex shader里获

什么位置?屏幕空间的坐标和世界空间坐标都是可以在顶点变换时算出来的,然后PS里通过插值得到。

42

主题

140

帖子

158

积分

注册会员

Rank: 2

积分
158
发表于 2009-10-19 12:10:00 | 显示全部楼层

Re:hlgl里pixel shader想获取位置的值,需要从vertex shader里获

没有矩阵怎么能变得回去呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-6 23:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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