forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   DirectX и C++ (http://forum.boolean.name/showthread.php?t=14481)

616}[aKeP 27.03.2011 19:40

Предлагаю, вот сюда кидать все вопросы по использованию DirectX и C++.

И у меня сразу вопросик: создал я вершиный и индексые буферы и нарисовал два куба.
Как мне их вращать независемо друг от друга?
Нужно ли создавать для каждого объекта свои буферы?

Что прям вот ни одного гуру по DirectX нету??

baton4ik 27.03.2011 20:25

Ответ: DirectX и C++
 
А может стоит набраться терпения и, превозмогая себя, подождать гуру больше пятнадцати минут?

616}[aKeP 27.03.2011 20:32

Ответ: DirectX и C++
 
Ну извените:(

HolyDel 27.03.2011 21:13

Ответ: DirectX и C++
 
Цитата:

Нужно ли создавать для каждого объекта свои буферы?
нет
1) биндишь буффер
2) устанавливаешь матрицу трансформации первого куба
3) ДИП
4)у станавливаешь матрицу трансформации второго куба
5) ДИП

616}[aKeP 27.03.2011 21:18

Ответ: DirectX и C++
 
Вот это геморой))))Буду лечить...

mr.DIMAS 27.03.2011 22:52

Ответ: DirectX и C++
 
проще быть надо. если память не жалко, то

создаешь класс для мешей в нем:
-индексный буфер
-вершинный буфер
-текстуры
-матрицы

и т.д и т.п

и определяешь фунцкцию рисования

в ней:
-устанавливаешь верш буфер(device->setStreamSource)
-устанавливаешь матрицу
-рисуешь

кстати где-то на форуме валяется мой двиг на директе( Simple Graphics( Game? ) Engine) , там исходники в комплекте. погляди может полезно будет

добавлено:
http://www.forum.boolean.name/showth...?t=9373&page=3

falcon 28.03.2011 01:36

Ответ: DirectX и C++
 
Цитата:

Нужно ли создавать для каждого объекта свои буферы?
Цитата:

Сообщение от HolyDel (Сообщение 183928)
нет

ну как же нет?
у большинства объектов всё-таки свои буферы))
но в случаем с кубиком, можно просто сменить трансформацию, да.

Цитата:

проще быть надо
О да чёрт подери. Будь ещё проще, пиши свой движок. Что может быть проще?

HolyDel 28.03.2011 17:48

Ответ: DirectX и C++
 
Код:

ну как же нет?
ну я так понял у него одна и та же геометрия рисуется в разных местах с разной ориентацией

Цитата:

проще быть надо. если память не жалко, то
надо еще проще! у тебя же куба два? а если будет три? такчто надо писать шейдер с хардварным инстансингом :-D

616}[aKeP 28.03.2011 18:05

Ответ: DirectX и C++
 
Ух ну вы и юмаристы!! А вот про класс я уже создаю. Думаю даже не класс написать, а целую либу.

FDsagizi 29.03.2011 14:20

Ответ: DirectX и C++
 
исходники огра тебе в помощь!

s16s 08.05.2011 13:49

Ответ: DirectX и C++
 
Есть вопрос по DirectDraw.

Считываю картинку из файла, а она показывает только пол картинки и вместо другой половины какие-то помехи. С чем связано?

HolyDel 08.05.2011 14:14

Ответ: DirectX и C++
 
Цитата:

s16s
код покажи

s16s 08.05.2011 14:18

Ответ: DirectX и C++
 
Я не понял код чего. Всей программы слишком длинной.

Или только функцию загрузки из файла?

HolyDel 08.05.2011 14:20

Ответ: DirectX и C++
 
да и отрисовки

s16s 08.05.2011 14:24

Ответ: 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