游戏开发论坛

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

关于BasicHLSL例子里的几条语句问题

[复制链接]

23

主题

47

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2008-4-28 21:37:00 | 显示全部楼层 |阅读模式
// Get the projection & view matrix from the camera class
        mWorld = g_mCenterWorld * *g_Camera.GetWorldMatrix();
        mProj = *g_Camera.GetProjMatrix();
        mView = *g_Camera.GetViewMatrix();

        mWorldViewProjection = mWorld * mView * mProj;

.......
        // Update the effect's variables.  Instead of using strings, it would
        // be more efficient to cache a handle to the parameter by calling
        // ID3DXEffect::GetParameterByName
        V( g_pEffect->SetMatrix( "g_mWorldViewProjection", &mWorldViewProjection ) );
        V( g_pEffect->SetMatrix( "g_mWorld", &mWorld ) );
        V( g_pEffect->SetFloat( "g_fTime", (float)fTime ) );


第一个问题,mWorld 不是世界矩阵么,那mWorldViewProjection 这个矩阵是什么矩阵?
        V( g_pEffect->SetMatrix( "g_mWorldViewProjection", &mWorldViewProjection ) );
        V( g_pEffect->SetMatrix( "g_mWorld", &mWorld ) );
        V( g_pEffect->SetFloat( "g_fTime", (float)fTime ) );
第二个问题,上面三条语句的作用是什么,还有SetMatrix看了SDK帮助文档但不太明白什么意思。。。


请高手指点啊,谢谢谢谢谢啦。。。。

23

主题

47

帖子

47

积分

注册会员

Rank: 2

积分
47
 楼主| 发表于 2008-4-28 21:39:00 | 显示全部楼层

Re: 关于BasicHLSL例子里的几条语句问题

哦,是在FrameRender里的语句,,,相信我不说大家也知道,呵呵,谢谢大家了,帮我解答下问题

2

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-4-29 11:56:00 | 显示全部楼层

Re:关于BasicHLSL例子里的几条语句问题

1、mWorldViewProjectio矩阵是 世界矩阵 * 视图矩阵 * 投影矩阵的计算结果,就像那个代码里写的那样,在VShader里一般要输出的顶点位置都是通过传入的顶点位置跟这个矩阵进行运算得到
2、通过应用程序向effect文件里的变量赋值 "g_mWorldViewProjection"之类的就是effect文件里的变量名

23

主题

47

帖子

47

积分

注册会员

Rank: 2

积分
47
 楼主| 发表于 2008-5-3 19:17:00 | 显示全部楼层

Re:关于BasicHLSL例子里的几条语句问题

谢谢,我再看看shader...呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 15:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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