Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 27.03.2011, 19:40   #1
616}[aKeP
Нуждающийся
 
Аватар для 616}[aKeP
 
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений
(для 5 пользователей)
Предлагаю, вот сюда кидать все вопросы по использованию DirectX и C++.

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

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

Последний раз редактировалось moka, 27.03.2011 в 22:06.
(Offline)
 
Ответить с цитированием
Старый 27.03.2011, 20:25   #2
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: DirectX и C++

А может стоит набраться терпения и, превозмогая себя, подождать гуру больше пятнадцати минут?
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо baton4ik за это полезное сообщение:
ARA (29.03.2011), falcon (28.03.2011), Igor (27.03.2011)
Старый 27.03.2011, 20:32   #3
616}[aKeP
Нуждающийся
 
Аватар для 616}[aKeP
 
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений
(для 5 пользователей)
Ответ: DirectX и C++

Ну извените
(Offline)
 
Ответить с цитированием
Старый 27.03.2011, 21:13   #4
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: DirectX и C++

Нужно ли создавать для каждого объекта свои буферы?
нет
1) биндишь буффер
2) устанавливаешь матрицу трансформации первого куба
3) ДИП
4)у станавливаешь матрицу трансформации второго куба
5) ДИП
(Offline)
 
Ответить с цитированием
Старый 27.03.2011, 21:18   #5
616}[aKeP
Нуждающийся
 
Аватар для 616}[aKeP
 
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений
(для 5 пользователей)
Ответ: DirectX и C++

Вот это геморой))))Буду лечить...
(Offline)
 
Ответить с цитированием
Старый 27.03.2011, 22:52   #6
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 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
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: DirectX и C++

Нужно ли создавать для каждого объекта свои буферы?
Сообщение от HolyDel Посмотреть сообщение
нет
ну как же нет?
у большинства объектов всё-таки свои буферы))
но в случаем с кубиком, можно просто сменить трансформацию, да.

проще быть надо
О да чёрт подери. Будь ещё проще, пиши свой движок. Что может быть проще?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mr.DIMAS (28.03.2011)
Старый 28.03.2011, 17:48   #8
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: DirectX и C++

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

проще быть надо. если память не жалко, то
надо еще проще! у тебя же куба два? а если будет три? такчто надо писать шейдер с хардварным инстансингом
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
falcon (28.03.2011), Reizel (08.05.2011)
Старый 28.03.2011, 18:05   #9
616}[aKeP
Нуждающийся
 
Аватар для 616}[aKeP
 
Регистрация: 23.02.2011
Сообщений: 54
Написано 3 полезных сообщений
(для 5 пользователей)
Ответ: DirectX и C++

Ух ну вы и юмаристы!! А вот про класс я уже создаю. Думаю даже не класс написать, а целую либу.
(Offline)
 
Ответить с цитированием
Старый 29.03.2011, 14:20   #10
FDsagizi
Бывалый
 
Аватар для FDsagizi
 
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений
(для 509 пользователей)
Ответ: DirectX и C++

исходники огра тебе в помощь!
__________________
Жизнь как говориться игра- делать игры моя профессия(с)

Программирование, это религия! Её нужно исповедовать.
(Offline)
 
Ответить с цитированием
Старый 08.05.2011, 13:49   #11
s16s
AnyKey`щик
 
Аватар для s16s
 
Регистрация: 21.02.2011
Сообщений: 14
Написано одно полезное сообщение
Ответ: DirectX и C++

Есть вопрос по DirectDraw.

Считываю картинку из файла, а она показывает только пол картинки и вместо другой половины какие-то помехи. С чем связано?
(Offline)
 
Ответить с цитированием
Старый 08.05.2011, 14:14   #12
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: DirectX и C++

s16s
код покажи
(Offline)
 
Ответить с цитированием
Старый 08.05.2011, 14:18   #13
s16s
AnyKey`щик
 
Аватар для s16s
 
Регистрация: 21.02.2011
Сообщений: 14
Написано одно полезное сообщение
Ответ: DirectX и C++

Я не понял код чего. Всей программы слишком длинной.

Или только функцию загрузки из файла?
(Offline)
 
Ответить с цитированием
Старый 08.05.2011, 14:20   #14
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: DirectX и C++

да и отрисовки
(Offline)
 
Ответить с цитированием
Старый 08.05.2011, 14:24   #15
s16s
AnyKey`щик
 
Аватар для s16s
 
Регистрация: 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)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 05:04.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com