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可以正常显示了,唉。。。