Может кто подскажет как загрузить скелетную анимация из файла *.x Пробую сделать это при помощи invoke D3DXLoadMeshHierarchyFromXA, программа вылетает. Подозреваю проблема в правильном определении интерфейса ID3DXAllocateHierarchy. Может кто сталкивался с такой задачей?
alexbp рИальные паЦЦаны не юзают интерфейсы, рИальные паЦЦаны сами пишут вершинные шейдеры для расчета скелетной анимации.
alexbp Во-первых, примеры на Цэ - тоже примеры. Я его не люблю и знаю плохо, но сорцы понимаю. Если ты разбираешься с асмом, то в чем сложность понять основы Цэ? Во-вторых, перед тем, как спрашивать, имеет смысл почитать документацию, например, MSDN или DX SDK. Затем неплохо бы спросить у гугла или заглянуть на профильные сайты вроде GameDev. Не думаю, что информация настолько секретная или малоизученная, что в сети нет ответа. Если уж вопрос на форуме задаешь, так потрудись дать больше информации. Приведи кусок своего сорца, обрисуй проблему. А так вопрос сильно смахивает на поиск готового решения, что не приветствуется.
_DEN_ Уважаю людей которым не лень забивать форум бестолковыми ответами! n0p Во-первых, делаю на асме только основываясь на примерах из DirectX SDK, написанных естественно на C++. Меня достали эти классы... Во-вторых, документация прочитана, и уже не один раз. Гугл дал не более чем написано в документации DirectX SDK. На GameDev стали переубеждать, что мне нужно переходить на С++. В том то и дело, что под асм задача малоизученная. В определении интерфейса ID3DXAllocateHierarchy, частично разобрался, получился следующий код: mov Allocate_Hierarchy,eax invoke GlobalAlloc, GMEM_FIXED, 4 * 4 mov Class_VirtualFunctions,eax mov eax,Allocate_Hierarchy mov ebx,Class_VirtualFunctions mov [eax], ebx mov [ebx], offset CreateFrame mov [ebx + 4], offset CreateMeshContainer mov [ebx + 8], offset DestroyFrame mov [ebx + 12], offset DestroyMeshContainer invoke D3DXLoadMeshHierarchyFromXA, CStr("models\sample.x"), D3DXMESH_MANAGED, lpD3DDevice, eax,NULL, ADDR m_pFrameRoot, ADDR m_pAnimController Теперь буду пытаться CreateFrame, CreateMeshContainer, DestroyFrame и DestroyMeshContainer перегнать в асм.