游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3166|回复: 10

请教一下:如何在Effect下进行相当于固定功能流水里的Set

[复制链接]

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
发表于 2006-7-31 18:27:00 | 显示全部楼层 |阅读模式
如何在Effect下进行相当于固定功能流水里的SetTransform()阿?
注:不是Vertex Shader那种直接乘矩阵的方式,而是像直接调用API的那种方式。谢谢。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-7-31 18:49:00 | 显示全部楼层

Re:请教一下:如何在Effect下进行相当于固定功能流水里的

那我就来告诉你:VS里根本没有定义这种层次的指令,这些API级的东西和硬件一点关系也没有!

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-7-31 18:50:00 | 显示全部楼层

Re:请教一下:如何在Effect下进行相当于固定功能流水里的

要在VS里实现Transfrom,就乖乖的mul吧

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2006-7-31 19:20:00 | 显示全部楼层

Re:请教一下:如何在Effect下进行相当于固定功能流水里的

在technique里面写不行么?
文档里有Transform State阿。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

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

Re:请教一下:如何在Effect下进行相当于固定功能流水里的

state...那可不是transform

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2006-7-31 20:11:00 | 显示全部楼层

Re:请教一下:如何在Effect下进行相当于固定功能流水里的

Transform States
Set transform states to initialize transformation matrices. Effects use transposed matrices for efficiency. You can provide transposed matrices to an effect, or an effect will automatically transpose the matrices before using them.

Transform State Type Values
ProjectionTransform float4x4 A 4x4 matrix of floats. Same values as D3DTS_PROJECTION without the D3DTS_ prefix.
TextureTransform[8] float4x4 A 4x4 matrix of floats. Same values as D3DTRANSFORMSTATETYPE without the D3DTS_ prefix.
ViewTransform float4x4 A 4x4 matrix of floats. Same values as D3DTS_VIEW without the D3DTS_ prefix.
WorldTransform float4x4 A 4x4 matrix of floats.  

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2006-7-31 20:16:00 | 显示全部楼层

Re:请教一下:如何在Effect下进行相当于固定功能流水里的

顺便问一下:固定功能流水线下如何指定用于cubic env-mapping的摄像机位置坐标?

18

主题

971

帖子

982

积分

高级会员

Rank: 4

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

Re:请教一下:如何在Effect下进行相当于固定功能流水里的

晕....
意思是...在pass的参数里面设置...实际还是被解释成api一样的调用...

用于cubic map的相机坐标等于目标物体的质心。。然后再设置up和lookat的坐标...

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2006-7-31 21:45:00 | 显示全部楼层

Re:请教一下:如何在Effect下进行相当于固定功能流水里的

whb9633误会了(其实是我没问清楚),我想知道在已经得到cube map的情况下怎么能正确应用它。我原来都是用shader写的,现在因为特殊需要要改用Fixed func,可是按照dx文档上的步骤作渲染出来都只能反射-Z那个surface上的环境。文档的步骤中都没提需要传入摄像机坐标,难道它是从View矩阵中提取出来的?

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-1 08:11:00 | 显示全部楼层

Re:请教一下:如何在Effect下进行相当于固定功能流水里的

你是指在求已经得到cube map的纹理,而在设置纹理坐标时要用到的相机坐标么?直接用程序里当前的相机坐标才正确。也可以从viewmatrix里提取。但相信在你们的程序里面,应该可以直接得到相机坐标,毕竟此坐标在很多地方都要用到,占那么一点点的内存空间而以O(1)的时间得到此坐标是很值得的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 01:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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