游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1973|回复: 5

求助 pixel shader 传入参数问题

[复制链接]

2

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2009-9-11 21:19:00 | 显示全部楼层 |阅读模式
比如说我在vs里面定了这样一个入口函数

void VS( float4 vPos    : POSITION,
         float2 vTex0   : TEXCOORD0,
     out float4 oPos    : POSITION,
     out float2 oTex0   : TEXCOORD0,
     out float4 ViewPos : TEXCOORD1)
顶点是 一个XYZRHW 和 TEX1的格式。我想让插值计算后能在 PS里面使用 ViewPos 这个值,也就是每个像素点对屏幕坐标或场景坐标点。

ps 的入口函数 我是这样写的:
float4 PS(
            float2 oTex0 : TEXCOORD0,
            float4 ViewPos : TEXCOORD1 ) : COLOR0
问题是:ViewPos 的值根本不是我想象的值,一个不知道是什么的值,跟纹理坐标也无关。
求那个大大讲解下,小弟感谢了~

14

主题

127

帖子

133

积分

注册会员

Rank: 2

积分
133
发表于 2009-9-11 22:03:00 | 显示全部楼层

Re:求助 pixel shader 传入参数问题

XYZRHW 这个是已经变换后的坐标了,而VS正好就是处理变换和光照,所以不建议用这个格式。
ViewPos :POSITION 应该是这样吧?TEXCOORD1 是纹理坐标

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-9-11 22:13:00 | 显示全部楼层

Re:求助 pixel shader 传入参数问题

XYZRHW下VS会被忽略掉的

2

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2009-9-11 22:40:00 | 显示全部楼层

Re:求助 pixel shader 传入参数问题

THANK!XYZRHW确实会忽略调VS,改用其他的就好了。

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2009-9-12 14:39:00 | 显示全部楼层

Re:求助 pixel shader 传入参数问题

请教一下,D3DFVF_XYZRHW是CCS系统下的坐标还是VCS系统下的?

看似是VCS下的,然后扔给HW来做CCS和NDC变换?

---------------------------------------------------------------------------


欢迎访问 http://www.opengpu.org/bbs/

OpenGPU图形开源社区,聚焦各种GPU Architecture(图形处理器体系结构)以及各种Graphics Algorithm(图形算法),Open Source Rendering Engine(开源渲染器)、Open Source GPU Simulator/RTL Implement(开源GPU模拟器)的项目,欢迎访问

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-9-12 17:26:00 | 显示全部楼层

Re:求助 pixel shader 传入参数问题

记得D3DFVF_XYZRHW是设备坐标系,也就是窗口像素坐标系
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-6 07:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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