游戏开发论坛

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

xoyojank请进,.dds文件如何用于Cubemap?

[复制链接]

83

主题

196

帖子

196

积分

注册会员

Rank: 2

积分
196
发表于 2007-9-15 23:40:00 | 显示全部楼层 |阅读模式
谢谢您的引导,使我对Cubemap有初步的了解.
但是我还有很多不懂,不会用Cubemap.DX的SDK也没说清楚.
1.dds文件如何用于Cubemap?
2.Output.Tex = normalize( mul(Input.Pos, g_mInvWorldViewProjection) );中
Tex ,g_mInvWorldViewProjection是什么?

谢谢.

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2007-9-16 10:27:00 | 显示全部楼层

Re:xoyojank请进,.dds文件如何用于Cubemap?

首先,.DDS和CUBEMAP并没有绝对联系的关系,你的文件必须是CUBEMAP才能用作CUBEMAP.至于如何用,使用D3DXCreateCubeTextureFromFile等函数载入后,使用texCUBE:
例如求反射:
texture CubeMap;//输入载入的纹理pe->SetTexture("CubeMap",pCubeMap);
samplerCUBE CubeMapSampler = sampler_state
{
   Texture = <CubeMap>;
   MinFilter = Linear;
   MagFilter = Linear;
   MipFilter = Linear;
   
   AddressU  = Wrap;
   AddressV  = Wrap;
};
......
float4 reflectedColor = texCUBE(CubeMapSampler , reflectdir);
......

g_mInvWorldViewProjection就是m_WorldViewProjection的逆矩阵.

14

主题

345

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2007-9-16 15:22:00 | 显示全部楼层

Re:xoyojank请进,.dds文件如何用于Cubemap?

按我的理解吧,其实你可以把Cubemap想像成一个球形的纹理
如果物体在球心的话,纹理坐标就是它的法向量

SDK里有篇Cubic Environment Mapping做了说明

83

主题

196

帖子

196

积分

注册会员

Rank: 2

积分
196
 楼主| 发表于 2007-9-21 08:13:00 | 显示全部楼层

Re: Re:xoyojank请进,.dds文件如何用于Cubemap?

谢谢楼上二位
六水: Re:xoyojank请进,.dds文件如何用于Cubemap?

g_mInvWorldViewProjection就是m_WorldViewProjection的逆矩阵.

m_WorldViewProjection又是什么?
在此用顶点着色还是象素着色?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-17 00:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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