【问题标题】:Loading a .X model in DirectX 9在 DirectX 9 中加载 .X 模型
【发布时间】:2011-08-16 08:21:20
【问题描述】:

我正在尝试为我的作品集制作我的第一个 3D 演示,但我在加载多个 .X 文件时遇到了问题,以便我能够制作一个简单的游戏。

我已经阅读了 msdn 教程和 Frank Luna 的书,它们展示了如何在一个网格中加载。我什至尝试修改 franks 演示代码,但我发现他的代码只做他打算做的事情。修改它只是一个完全的头痛。

我想知道是否有人知道并有很好的帮助库或带有示例代码的网站,这样可以省去将 .X 模型加载到游戏中的麻烦并允许我移动它们等

【问题讨论】:

    标签: c++ directx 3d .x


    【解决方案1】:

    当我学习 DirectX 9 时,this 站点是查找信息的好地方。

    简而言之,您必须调用D3DXLoadMeshFromX 或其派生函数之一才能从文件(或内存)加载网格对象。

    您不能“移动”对象本身,您必须推送/弹出矩阵来为每个对象累积平移/旋转。例如旋转:

    float fAngle = 2.f;
    D3DXMATRIXA16 matWorld;
    D3DXMatrixIdentity(&matWorld); // Identity Matrix
    D3DXMatrixRotationY( &matWorld, fAngle );
    g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
    

    【讨论】:

      猜你喜欢
      • 2012-04-26
      • 1970-01-01
      • 2013-01-07
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      相关资源
      最近更新 更多