Codejie's C++ Space

Using C++

M2过程:.X文件中的Frame和Mesh在DE中显示问题

    X Format Reference中说Frame Template中可以放置Mesh和FrameTransformMatix,且Mesh可以是一个或多个,FrameTransformMatix的作用将影响所有的Mesh。
Frame
Defines a coordinate frame, or "frame of reference." The Frame template is open and can contain any object.
The D3DX mesh-loading functions recognize Mesh, FrameTransformMatrix, and Frame template instances as child objects when loading a Frame instance.

template Frame
{
    
< 3D82AB46-62DA-11CF-AB39-0020AF71E433 >
    []            


The frame template recognizes child Frame and Mesh nodes inside a frame and can recognize user-defined templates through a callback function.
    现在问题是,在DE显示时,一个Frame却只能包含一个Mesh,第二个Mesh会被提高到Frame的位置,很奇怪。不知对于DE来说,Frame就是这样使用的,还是它的一个问题。
    当然,也可以不使用Frame,直接就Mesh,DE也是可以正常显示的,但FrameTransformMatrix的作用就没有了,目前虽然还不清楚这个对后面的显示有什么影响,但就是觉得应该留下这个Template。因此,现在可以做的,就是每个Mesh都属于一个独立的Frame,样子有些怪,但DE可以正常显示了,唉。。。

posted on 2009-04-10 19:04 codejie 阅读(348) 评论(4)  编辑 收藏 引用 所属分类: MPQ - WOW

评论

# re: M2过程:.X文件中的Frame和Mesh在DE中显示问题 2009-04-13 11:29 newman

BLP怎么用DX读取?
格式不是DXTC吗?D3DXCreateTextureFromFileInMemory会失败?  回复  更多评论   

# re: M2过程:.X文件中的Frame和Mesh在DE中显示问题 2009-04-13 14:35 codejie

是的,DX不支持BLP,但你可以考虑先将BLP转换为其他格式,然后在Create啊,比如PNG什么的~  回复  更多评论   

# re: M2过程:.X文件中的Frame和Mesh在DE中显示问题 2009-04-14 09:48 newman

那看来你也没有读取BLP成功了,我想要的是直接使用BLP
看wowdev上说所说BLP除了头部外,后面是DXTC格式的,我就想用DX的API直接读取,可是失败.
  回复  更多评论   

# re: M2过程:.X文件中的Frame和Mesh在DE中显示问题 2009-04-14 10:50 codejie

是的,对于DXTC的格式我没有去看,对DX的使用更还是不熟悉。目前偷懒的方式就是降其转换为PNG来使用。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

Using C++

导航

统计

留言簿(73)

随笔分类(513)

积分与排名

最新评论

阅读排行榜

评论排行榜