gpt4 book ai didi

c++ - 在 DirectX 9 中加载 .X 模型

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:57:52 27 4
gpt4 key购买 nike

我正在尝试为我的投资组合制作我的第一个 3D 演示,但我在加载多个 .X 文件时遇到问题,以便我可以制作一个简单的游戏。

我已经学习了 msdn 教程和 Frank Luna 的书,这些书展示了如何在一个网格中加载。我什至尝试修改 Franks 的演示代码,但我发现他的代码只能按照他的意图进行。修改它只是一个完全令人头疼的问题。

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

最佳答案

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

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

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

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

关于c++ - 在 DirectX 9 中加载 .X 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7075394/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com