| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Mesh из x файла |
| Автор: romanbiller 26.5.2013, 06:47 |
| Всем привет! Люди подскажите как загрузить mesh из x файла. Если можно пример кода. Зарание благодарен. |
| Автор: Bitter 26.5.2013, 10:51 |
| http://www.toymaker.info/Games/html/load_x_simply.html http://www.toymaker.info/Games/html/load_x_hierarchy.html |
| Автор: romanbiller 27.5.2013, 12:13 | ||
| вообщем загрузить получилось но mesh какойто прозрачный screen http://s1.ipicture.ru/ вот код
|
| Автор: Bitter 27.5.2013, 12:34 |
| а ZBuffer включил? |
| Автор: romanbiller 27.5.2013, 13:31 |
| Да включил не помогло |
| Автор: Bitter 27.5.2013, 14:22 |
| А очищаешь его перед рендером? |
| Автор: EgoBrain 28.5.2013, 01:28 | ||||||||
Как сказал Bitter нужно включить буфер глубины а так же его очищать каждый раз.
Рекомендую изучать DirectX, а не сразу начинать ковырять готовые примеры... |
| Автор: romanbiller 29.5.2013, 07:36 |
| всем спасибо всё получилось. совет тоже хороший изучаю но по книгам и большинство примеров там не работают а документация на английском у меня с ним туго вот и лезу хрен знает куда |
| Автор: EgoBrain 29.5.2013, 07:54 |
| Тему пометить решенной. Всё просто, если примеры из книг не работают значит не всё понял, возвращаешься назад и еще раз перечитываешь до полного понимания. Хорошая https://www.google.ru/#newwindow=1&sclient=psy-ab&q=%D1%84%D1%80%D1%8D%D0%BD%D0%BA+%D0%B4.+%D0%BB%D1%83%D0%BD%D0%B0+%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B2+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D1%82%D1%80%D0%B5%D1%85%D0%BC%D0%B5%D1%80%D0%BD%D1%8B%D1%85+%D0%B8%D0%B3%D1%80+%D1%81+directx+9.0&oq=%D1%84%D1%80%D1%8D%D0%BD%D0%BA+%D0%B4.+%D0%BB%D1%83%D0%BD%D0%B0+%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B2+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0&gs_l=hp.1.0.0.66825.71298.1.72621.22.16.2.4.4.1.446.4007.0j4j9j2j1.16.0...0.0...1c.1.14.psy-ab.LGK11flbxQQ&pbx=1&bav=on.2,or.r_cp.r_qf.&bvm=bv.47008514,d.bGE&fp=885d8aea7f6c5cb2&biw=1920&bih=912 (уже рекомендовалась на форуме), там недомолвок нет. |
| Автор: romanbiller 9.8.2013, 21:01 |
| Парни возник ещё вопрос вообщем взял x файл из SDK называется car.x вообщем он без текстур так вот он вообще в моей проге белым цветом ресуется не зелёным как в meshviewer. Что за беда может быть??? |
| Автор: EgoBrain 14.8.2013, 01:58 |
Беда в том, что ты пытаешь юзать DirectX не изучив основ. http://www.gamedev.ru/code/terms/Material И вообще приучи себя к вопросам прилогать код |
| Автор: romanbiller 15.8.2013, 20:44 |
| EgoBrain спасибо за ответ. беда в том что куда не глянь везде такой код неправильный D3DXMATERIAL *pMaterials = (D3DXMATERIAL *)g_pBuffer->GetBufferPointer(); g_pMaterial = new D3DMATERIAL9[dwNumber]; g_pTexture = new LPDIRECT3DTEXTURE9[dwNumber]; for (DWORD i = 0; i < dwNumber; i++) { g_pMaterial[i] = pMaterials[i].MatD3D; g_pMaterial[i].Ambient = g_pMaterial[i].Diffuse; g_pTexture[i] = NULL; MessageBox(NULL, GetCommandLine(), NULL, NULL); hr = D3DXCreateTextureFromFileA(g_pDevice, "C:\\Users\\Роман\\Documents\\Visual Studio 2010\\Projects\\Graphics programming with DirectX\\Debug\\Speeder_diff.jpg", &g_pTexture[i]); if (FAILED(hr)) { } } и на форумах и в книгах я же не могу с потолка писать или на у гад нужен пример какого чёрта не сделать пример рабочим и описать все возможные варианты такой же код в книге "уроки dx горнаков" кажется то же самое написанно. писали бы всё нормально и не было бы таких мозгоёбов как я с глупыми вопросами |
| Автор: EgoBrain 20.8.2013, 01:30 | ||||||||
romanbiller, х3, в той литературе с которой я сталкивался четко говорилось что на цвет пикселя влияет заданное освещение и параметры материала [текстуры], и примеры кода сразу давались как свет задать как материалы [текстуры] задать.
Что неправильного в приведенном тобой коде? Можешь выложить проект свой? |