|
27.03.2011, 19:40
|
#1
|
Нуждающийся
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений (для 5 пользователей)
|
Предлагаю, вот сюда кидать все вопросы по использованию DirectX и C++.
И у меня сразу вопросик: создал я вершиный и индексые буферы и нарисовал два куба.
Как мне их вращать независемо друг от друга?
Нужно ли создавать для каждого объекта свои буферы?
Что прям вот ни одного гуру по DirectX нету??
Последний раз редактировалось moka, 27.03.2011 в 22:06.
|
(Offline)
|
|
27.03.2011, 20:25
|
#2
|
Дэвелопер
Регистрация: 21.11.2009
Адрес: Афула
Сообщений: 1,700
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: DirectX и C++
А может стоит набраться терпения и, превозмогая себя, подождать гуру больше пятнадцати минут?
__________________
kali surgeon
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо baton4ik за это полезное сообщение:
|
|
27.03.2011, 20:32
|
#3
|
Нуждающийся
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений (для 5 пользователей)
|
Ответ: DirectX и C++
Ну извените
|
(Offline)
|
|
27.03.2011, 21:13
|
#4
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: DirectX и C++
Нужно ли создавать для каждого объекта свои буферы?
|
нет
1) биндишь буффер
2) устанавливаешь матрицу трансформации первого куба
3) ДИП
4)у станавливаешь матрицу трансформации второго куба
5) ДИП
|
(Offline)
|
|
27.03.2011, 21:18
|
#5
|
Нуждающийся
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений (для 5 пользователей)
|
Ответ: DirectX и C++
Вот это геморой))))Буду лечить...
|
(Offline)
|
|
27.03.2011, 22:52
|
#6
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: DirectX и C++
проще быть надо. если память не жалко, то
создаешь класс для мешей в нем:
-индексный буфер
-вершинный буфер
-текстуры
-матрицы
и т.д и т.п
и определяешь фунцкцию рисования
в ней:
-устанавливаешь верш буфер(device->setStreamSource)
-устанавливаешь матрицу
-рисуешь
кстати где-то на форуме валяется мой двиг на директе( Simple Graphics( Game? ) Engine) , там исходники в комплекте. погляди может полезно будет
добавлено:
http://www.forum.boolean.name/showth...?t=9373&page=3
__________________
|
(Offline)
|
|
28.03.2011, 01:36
|
#7
|
Разработчик
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений (для 470 пользователей)
|
Ответ: DirectX и C++
Нужно ли создавать для каждого объекта свои буферы?
|
Сообщение от HolyDel
нет
|
ну как же нет?
у большинства объектов всё-таки свои буферы))
но в случаем с кубиком, можно просто сменить трансформацию, да.
О да чёрт подери. Будь ещё проще, пиши свой движок. Что может быть проще?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
28.03.2011, 17:48
|
#8
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: DirectX и C++
ну я так понял у него одна и та же геометрия рисуется в разных местах с разной ориентацией
проще быть надо. если память не жалко, то
|
надо еще проще! у тебя же куба два? а если будет три? такчто надо писать шейдер с хардварным инстансингом
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
|
|
28.03.2011, 18:05
|
#9
|
Нуждающийся
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений (для 5 пользователей)
|
Ответ: DirectX и C++
Ух ну вы и юмаристы!! А вот про класс я уже создаю. Думаю даже не класс написать, а целую либу.
|
(Offline)
|
|
29.03.2011, 14:20
|
#10
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: DirectX и C++
исходники огра тебе в помощь!
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
08.05.2011, 13:49
|
#11
|
AnyKey`щик
Регистрация: 21.02.2011
Сообщений: 14
Написано одно полезное сообщение
|
Ответ: DirectX и C++
Есть вопрос по DirectDraw.
Считываю картинку из файла, а она показывает только пол картинки и вместо другой половины какие-то помехи. С чем связано?
|
(Offline)
|
|
08.05.2011, 14:14
|
#12
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: DirectX и C++
|
(Offline)
|
|
08.05.2011, 14:18
|
#13
|
AnyKey`щик
Регистрация: 21.02.2011
Сообщений: 14
Написано одно полезное сообщение
|
Ответ: DirectX и C++
Я не понял код чего. Всей программы слишком длинной.
Или только функцию загрузки из файла?
|
(Offline)
|
|
08.05.2011, 14:20
|
#14
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: DirectX и C++
да и отрисовки
|
(Offline)
|
|
08.05.2011, 14:24
|
#15
|
AnyKey`щик
Регистрация: 21.02.2011
Сообщений: 14
Написано одно полезное сообщение
|
Ответ: DirectX и C++
//Очистка заднего буфера
ClearSurface(lpddsback);
//Установка размеров копируемого блока данных
SetRect(&rPic, 0, 0, 742, 12 ;
lpddsback->BltFast(80, 80,
pHero, &rPic, DDBLTFAST_SRCCOLORKEY | DDBLTFAST_WAIT);
lpddsprimary->Flip(NULL, DDFLIP_WAIT);
Это отрисовка.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:08.
|