Предлагаю, вот сюда кидать все вопросы по использованию DirectX и C++.
И у меня сразу вопросик: создал я вершиный и индексые буферы и нарисовал два куба. Как мне их вращать независемо друг от друга? Нужно ли создавать для каждого объекта свои буферы? Что прям вот ни одного гуру по DirectX нету?? |
Ответ: DirectX и C++
А может стоит набраться терпения и, превозмогая себя, подождать гуру больше пятнадцати минут?
|
Ответ: DirectX и C++
Ну извените:(
|
Ответ: DirectX и C++
Цитата:
1) биндишь буффер 2) устанавливаешь матрицу трансформации первого куба 3) ДИП 4)у станавливаешь матрицу трансформации второго куба 5) ДИП |
Ответ: DirectX и C++
Вот это геморой))))Буду лечить...
|
Ответ: DirectX и C++
проще быть надо. если память не жалко, то
создаешь класс для мешей в нем: -индексный буфер -вершинный буфер -текстуры -матрицы и т.д и т.п и определяешь фунцкцию рисования в ней: -устанавливаешь верш буфер(device->setStreamSource) -устанавливаешь матрицу -рисуешь кстати где-то на форуме валяется мой двиг на директе( Simple Graphics( Game? ) Engine) , там исходники в комплекте. погляди может полезно будет добавлено: http://www.forum.boolean.name/showth...?t=9373&page=3 |
Ответ: DirectX и C++
Цитата:
Цитата:
у большинства объектов всё-таки свои буферы)) но в случаем с кубиком, можно просто сменить трансформацию, да. Цитата:
|
Ответ: DirectX и C++
Код:
ну как же нет? Цитата:
|
Ответ: DirectX и C++
Ух ну вы и юмаристы!! А вот про класс я уже создаю. Думаю даже не класс написать, а целую либу.
|
Ответ: DirectX и C++
исходники огра тебе в помощь!
|
Ответ: DirectX и C++
Есть вопрос по DirectDraw.
Считываю картинку из файла, а она показывает только пол картинки и вместо другой половины какие-то помехи. С чем связано? |
Ответ: DirectX и C++
Цитата:
|
Ответ: DirectX и C++
Я не понял код чего. Всей программы слишком длинной.
Или только функцию загрузки из файла? |
Ответ: DirectX и C++
да и отрисовки
|
Ответ: DirectX и C++
//Очистка заднего буфера
ClearSurface(lpddsback); //Установка размеров копируемого блока данных SetRect(&rPic, 0, 0, 742, 128); lpddsback->BltFast(80, 80, pHero, &rPic, DDBLTFAST_SRCCOLORKEY | DDBLTFAST_WAIT); lpddsprimary->Flip(NULL, DDFLIP_WAIT); Это отрисовка. |
Часовой пояс GMT +4, время: 11:58. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot