游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4467|回复: 6

D3DXLoadSkinMeshFromXof?????

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2006-9-14 22:19:00 | 显示全部楼层 |阅读模式
D3DXLoadSkinMeshFromXof?????

HRESULT LoadMesh(D3DXMESHCONTAINER_EX **ppMesh,
                 IDirect3DDevice9 *pDevice,
                 IDirectXFileData *pDataObj,
                 char *TexturePath,
                 DWORD NewFVF,
                 DWORD LoadFlags)
{
  ID3DXMesh *pLoadMesh = NULL;
  ID3DXSkinInfo *pSkin = NULL;
  HRESULT hr;

  // Error checking
  if(!ppMesh || !pDevice || !pDataObj || !TexturePath)
    return E_FAIL;

  // Use system memory if converting FVF
  DWORD TempLoadFlags = LoadFlags;
  if(NewFVF)
    TempLoadFlags = D3DXMESH_SYSTEMMEM;

  // Load the mesh using the D3DX skinned mesh interface
  ID3DXBuffer *MaterialBuffer = NULL, *AdjacencyBuffer = NULL;
  DWORD NumMaterials;
  if(FAILED(hr=D3DXLoadSkinMeshFromXof(pDataObj, TempLoadFlags, //????位置
                                       pDevice, &AdjacencyBuffer,
                                       &MaterialBuffer, NULL,
                                       &NumMaterials, &pSkin,
                                       &pLoadMesh)))
    return hr;


Direct3D.cpp
e:\BookCode\Common\Direct3D.cpp(314) : error C2664: 'D3DXLoadSkinMeshFromXof' : ?o法??? 1 ? 'IDirectXFileData *' ??Q成 'LPD3DXFILEDATA'
        指向的型?e?]有相?; ??Q必?有 reinterpret_cast、C-Style ??Q或函式?邮睫D?Q

可是我改成以下的程式?,?绦?r?s?掉了,???一下我???如何改?
if(FAILED(hr=D3DXLoadSkinMeshFromXof(reinterpret_cast<LPD3DXFILEDATA>(pDataObj), TempLoadFlags,
                                       pDevice, &AdjacencyBuffer,
                                       &MaterialBuffer, NULL,
                                       &NumMaterials, &pSkin,
                                       &pLoadMesh)))

?原本的程式?是??quot;Advanced Animation with DirectX"的Chapter5
我用??靖降?irectX版本Compile??绦卸?]???,但是我改用DirectX April 2006就??幸陨系???.

PS:我是用VC++.Net 2003 Compile的.
PS:附上Source Code Chap05.zip

sf_2006914221912.zip

488 KB, 下载次数:

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2006-9-15 16:32:00 | 显示全部楼层

Re:D3DXLoadSkinMeshFromXof?????

因为版本变了,自DX9以来对X文件的支持做了很多更改。

所以要改动的地方有很多。

你改得你吐血的。

哈哈……

当然,你需要更改后的代码找我要吧。

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2006-9-15 19:23:00 | 显示全部楼层

Re:D3DXLoadSkinMeshFromXof?????

楼上的好久不见.

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2006-9-15 22:13:00 | 显示全部楼层

Re: Re:D3DXLoadSkinMeshFromXof?????

moremoretime: Re3DXLoadSkinMeshFromXof?????

楼上的好久不见.


偶尔出现。

1

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-9-22 23:48:00 | 显示全部楼层

Re:D3DXLoadSkinMeshFromXof?????

IDirectXFileData是dx9c以前的老接口,新的接口你应该改为ID3DXFileData,不过你要改的话, 相关的接口都应该改过来, 比如DirectXFile应该改为ID3DXFile 等等... 实际上API要改的地方也不是很多

0

主题

3

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2008-3-25 09:46:00 | 显示全部楼层

Re:D3DXLoadSkinMeshFromXof?????

斑竹如有改正过来的代码,请发我一份。
0011_0099@163.com

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-5-8 13:07:00 | 显示全部楼层

Re:D3DXLoadSkinMeshFromXof?????

我也想要改正过来的代码,我的邮箱:npu_feiyi@126.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 14:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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