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

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

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 27.10.2015, 11:23   #1
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
3д модели и 2д окружение.

Привет, булка! У меня вопрос.
Я тут на базовом уровне разобрался с совмещением 2д бекграунда и 3д моделей в ортогональной проекции (аля Pillars Of Ethernity). Но пока ума не приложу как реализовать перекрытие модели спрайтом и наоборот(как на картинке в аттаче). Пока самая простая идея - назначать порядок отрисовки исходя из дистанции от камеры. Но есть подозрения, что если гометрия будет сложнее тонкой стенки - то работать такой способ будет работать некорректно.
Есть у кого-нибудь соображения как это сделать?
Миниатюры
Нажмите на изображение для увеличения
Название: example.png
Просмотров: 1001
Размер:	410.0 Кб
ID:	22008  
(Offline)
 
Ответить с цитированием
Старый 27.10.2015, 11:27   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: 3д модели и 2д окружение.

классически в изометричных играх чем выше Y, тем дальше объект в порядке отрисовки.
ещё вариант - если 2д бекграунд рендерится в каком-нибудь максе, то записывать попиксельную глубину и выводить её в збуфер, или свой аналогичный запилить.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 27.10.2015, 17:09   #3
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: 3д модели и 2д окружение.

Сообщение от Mr_F_ Посмотреть сообщение
классически в изометричных играх чем выше Y, тем дальше объект в порядке отрисовки.
ещё вариант - если 2д бекграунд рендерится в каком-нибудь максе, то записывать попиксельную глубину и выводить её в збуфер, или свой аналогичный запилить.
Вот я как раз о классическом варианте больше (Alone In The Dark, Bioforge, Longest Journey). Тут сложность в том, чтобы определить какой критерий взять за основу глубины.
(Offline)
 
Ответить с цитированием
Старый 27.10.2015, 17:51   #4
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: 3д модели и 2д окружение.

на твоей картинке не вижу проблемы - Y человечка выше Y кубика - значит он рендерится после.
также, длинные стены нужно разбивать на короткие фрагменты с отдельной сортировкой.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Gector (27.10.2015)
Старый 27.10.2015, 18:17   #5
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: 3д модели и 2д окружение.

Сообщение от Mr_F_ Посмотреть сообщение
на твоей картинке не вижу проблемы - Y человечка выше Y кубика - значит он рендерится после.
также, длинные стены нужно разбивать на короткие фрагменты с отдельной сортировкой.
У меня был еще вариант - юзать данные нормалей от геометрии уровня (те нормали, что смотрят в камеру) и смотреть где стоит 3д модель. Если спереди относительно нормали - то рендерится поверх, если сзади - рендерится за ним.

Правда хотелось бы что-то изящней :D
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (28.10.2015)
Ответ


Опции темы

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

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


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


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