Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2009, 13:12   #21
runemaster
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 19
По умолчанию

Получается так что мне нужно сделать связный список вокселей. А за тем проходя по этому списку отображать все.
runemaster вне форума Ответить с цитированием
Старый 12.11.2009, 13:13   #22
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Цитата:
объект воксель будет содержать положение вокселя в 3Д, его цвет
Вокселю вообще не нужно знать о своих координатах в пространстве, иначе это уже будет не воксель, а обычный трёхмерный объект.
пыщь
JTG вне форума Ответить с цитированием
Старый 12.11.2009, 13:15   #23
runemaster
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 19
По умолчанию

JTG а как тогда его отображать. Откуда движок будет знать что именно здесь нужно отобразить этот воксель с таким цветом, а не в другом месте?
runemaster вне форума Ответить с цитированием
Старый 12.11.2009, 13:20   #24
runemaster
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 19
По умолчанию

Получается у меня есть объект воксель который содержить цвет. Есть массив вокселей. И по индексу массива( я пологаю он будет 3 мерный) вычислить положение вокселя. А затем отобразить его. И потом этот массив вокселей можно будет включать в любой другой объект. Например объект дом.
runemaster вне форума Ответить с цитированием
Старый 12.11.2009, 13:27   #25
runemaster
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 19
По умолчанию

Спс терь разобрался как представить воксель. Но не могу понять как его отобразить. Напрямую через видеопамять записывать значения цветов вокселей и выводить. Или можно исползовать графические библиотеки. Если да, то какие. Заранее благодарен.
runemaster вне форума Ответить с цитированием
Старый 12.11.2009, 13:28   #26
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Отсюда и огромные затраты памяти при отрисовке воксельных сцен - пространство 256х256х256 будет вмещать 16 миллионов вокселей
пыщь
JTG вне форума Ответить с цитированием
Старый 12.11.2009, 13:41   #27
runemaster
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 19
По умолчанию

Ага огромные затраты, я слышал. А нельзя ли как-то оптимизировать. Например BSP дерево или Octree. Ведь они используются для полигональных движков. ROD спс за игру. Это кул.

Последний раз редактировалось runemaster; 12.11.2009 в 13:51.
runemaster вне форума Ответить с цитированием
Старый 12.11.2009, 15:27   #28
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
Отсюда и огромные затраты памяти при отрисовке воксельных сцен - пространство 256х256х256 будет вмещать 16 миллионов вокселей
Да, где-то слышал, что, в приведенной мною,в качестве примера, игре куб (имеется ввиду полностью заполненный вокселями) 1024х1024х1024 будет занимать около 3 Гб в памяти.

Цитата:
Ага огромные затраты, я слышал. А нельзя ли как-то оптимизировать
Можно как в Duke Nukem 3D сделать - комнаты и порталы. (т.е. есть комната, и в ней есть порталы (дверные проемы, окна и т.п.), фактически уровень это не набор стен, полов, потолков, а набор комнат, которые между собой состыкованы, хотя ничто не мешает в одной комнате сделать стенку, разделяющую ее на "подкомнаты"). Логично, что ничего, кроме того, что мы можем непосредственно наблюдать (т.е. текущая комната, и все, куда можно попасть (или просто увидеть) через порталы в этой комнате) должно отрисовываться и обрабатываться (т.е. можно считать, что АИ в других комнатах тебя игнорирует, или придумать что-то типа упрощенного поведения (все равно мы не увидим, пешочком оно аккуратно дойдет,и ли мгновенно окажется в соседней комнате)) а все остальное нет. (к стати, такими комнатами можно сделать прикольный, не линейный, портальный мир)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 12.11.2009 в 15:34.
ROD вне форума Ответить с цитированием
Старый 12.11.2009, 16:01   #29
runemaster
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 19
По умолчанию

Я вот тут почитал и думаю, что оптимальным решением будет сделать октадерево. Которое и будет смотреть виден ли воксель или нет. И еще есть ли какие-нибуть редакторы которые рисовали бы в вокселях или одели придется вручную задавать?
runemaster вне форума Ответить с цитированием
Старый 12.11.2009, 18:39   #30
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Я что-то не понял в чем плюс вокселей по сравнению с обычными полигонами 3D модели?Картинка выглядит ужасно (похоже на Lego ) да и функционал не ахти, неудобно же все это!? А игрушка прикольная .
Вадим Буренков вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движок на FASM. Плеер с нуля. Crivel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 23.07.2009 16:01
Помогитеу становить движок на сайт. Движок Joomla acmilan WordPress и другие CMS 2 01.04.2009 11:26
поиск нуля в матрице ciaonataha Общие вопросы C/C++ 13 31.03.2009 21:29
автоинкремент с нуля azat БД в Delphi 5 18.12.2007 08:26