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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 14.06.2012, 19:28   #1
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений
(для 670 пользователей)
Нормальная прозрачность, как?

Доброго времени суток.

Во вложении мы видим три прямоугольника, которые пересекают друг друга.
Этот набор фигур сделан в максе, там же, средствами пипелайна, покрашен с альфой=50. Фигуры представляют собой отдельные енаблю полю
Далее экспортирован пипелайном и загружен в блице\ксорсе (они дают одинаковую картинку) командой LoadAnimMesh.
Во вложении пример.
Если покрутить камерой возникает туннельный эффект. Но ведь это не один меш.

Как, без лишних телодвижений, сделать чтобы прозрачность этой конструкции была нормальной?
Вложения
Тип файла: rar 2.rar (476.1 Кб, 434 просмотров)
__________________
(Offline)
 
Ответить с цитированием
Старый 14.06.2012, 20:44   #2
Alex__Noc
Нуждающийся
 
Регистрация: 14.06.2012
Сообщений: 66
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Нормальная прозрачность, как?

Дак не проблема , юзай альфу повертекстную!
(Offline)
 
Ответить с цитированием
Старый 14.06.2012, 21:32   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Нормальная прозрачность, как?

Что за дезинформация? И при повертексной будет баг.

В данном случае побороть довольно проблемно.
Тут нужна сортировка полигонов реалтаймовая. Была либа для этого, написал её Тормоз и МихаилВэ, ищи по имени sorttris. Там ещё примерчик был с деревцем, если он значит правильно нашёл.
Во-вторых при альфа-бленде не работает буфер глубины, а полигоны рисуются в блице по таким правилам:
1. Вначале рисуются сурфейсы те, что дальше от камеры. "Дальше - ближе" - считается по центру энтити. То есть может оказаться так (и у тебя в примере так и случается) что полигон одного ближе чем другого, но центры их расположены наоборот. И поэтому некорректно они перекрываются.
2. Внутри сурфейса полигоны рисуются в том порядке, в каком они внутри буфера находятся.
3. (не про данную ситуацию) Пересекающиеся альфованные полигоны иметь ой как нехорошо. Так как не работает буфер глубины, то рендероится либо один сверху, другой снизу либо наоборот, а нормального пересечения у них в жизни не отрендеришь. Поэтому надо от такого избавляться либо если сильно надо, в таких местах резать сетку вручную.

С п.2 поможет справиться либа sorttris. Но тогда надо объединить всё в 1 сурфейс, а иначе алгоритм из п.1 только мешает. П.3 тебе не грозит, привёл просто для полноты данных.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
impersonalis (14.06.2012), mauNgerS (15.06.2012)
Старый 14.06.2012, 21:55   #4
Alex__Noc
Нуждающийся
 
Регистрация: 14.06.2012
Сообщений: 66
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Нормальная прозрачность, как?

Диман , я сталкивался с этой проблемой когда домик делал в котором все менять можно и заметь когда исчезают этажи (как раз таки бленд 32 юзаю) бага нет!
Да и кто мешает собстна попробовать то
(Offline)
 
Ответить с цитированием
Старый 14.06.2012, 21:58   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Нормальная прозрачность, как?

Мешает RTFM, если только совсем не лень.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 14.06.2012, 22:22   #6
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Нормальная прозрачность, как?

sorttris
вот это интересно.
если авторы/догадывающиеся тут - там просто перепрошивка индексного буфера каждый кадр? сравниваются дистанции каждого треугольника брутфорсно? или какой-то оптимизированный трюк?
(Offline)
 
Ответить с цитированием
Старый 14.06.2012, 22:44   #7
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Нормальная прозрачность, как?

Собственно в закромах Родины нашёл саму либу.
Вложения
Тип файла: rar sortmesh.rar (160.0 Кб, 415 просмотров)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (20.06.2012)
Старый 14.06.2012, 23:59   #8
Черный крыс
 
Сообщений: n/a
Ответ: Нормальная прозрачность, как?

либа от Михаила, и вродь пример там был с кустиком.
 
Ответить с цитированием
Старый 15.06.2012, 10:29   #9
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений
(для 670 пользователей)
Ответ: Нормальная прозрачность, как?

как писал в первом посте при загрузке в ксорс пример работает точно также.
Но насколько я знаю проблемы с сортировкой только в DX7.

Почему же в ксорсе также.
В данном примере не один меш. Это три разных объекта загруженные аниммешем. На каждом свой браш.

Когда проблемы с сортировкой возникают если на поле с синглсюрфейс травой, там всё понятно, как раз эта либа и спасает, но здесь она не поможет ведь даже если объеденить в один меш, сюрфейсов всёравно 3.
__________________
(Offline)
 
Ответить с цитированием
Старый 15.06.2012, 10:41   #10
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Нормальная прозрачность, как?

сюрфейсов всёравно 3.
Объединить 3 текстурки в однин атлас? Будет один сюрфейс.
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (15.06.2012)
Старый 15.06.2012, 11:27   #11
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений
(для 670 пользователей)
Ответ: Нормальная прозрачность, как?

Сделал один меш и один сюрфейс (атлас).

Теперь сортирует, но ровного пересечения всё равно не видно. Но это уже не так важно.
Важно другое - можно ли отсортировать именно отдельные меши?
Или один меш с разными сюрфейсами?

В общем как побороть первый пункт в посте АВТОМАТа?
Вложения
Тип файла: rar 3.rar (478.8 Кб, 398 просмотров)
__________________

Последний раз редактировалось mauNgerS, 15.06.2012 в 11:40. Причина: перечитал пост АВТЭ
(Offline)
 
Ответить с цитированием
Старый 15.06.2012, 12:58   #12
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Нормальная прозрачность, как?

Сообщение от mauNgerS Посмотреть сообщение
Но насколько я знаю проблемы с сортировкой только в DX7.
...
Важно другое - можно ли отсортировать именно отдельные меши?
Или один меш с разными сюрфейсами?

Проблемы с сортировкой - они везде. Это баг самого принципа построения изображения треугольниками.
Нельзя.
Нельзя.

Если у тебя меши пересекаются, то надо по пересечению руками отрезать полигоны.
Ещё раз перечитай пункт 3, теперь он уже про данную ситуацию. Треугольник с альфой либо один поверх другого либо другой поверх первого. Самостоятельно отрендериться их пересечение не может.
Миниатюры
Нажмите на изображение для увеличения
Название: Без-имени-3.png
Просмотров: 762
Размер:	23.6 Кб
ID:	17039  
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (15.06.2012)
Старый 20.06.2012, 13:26   #13
Alex__Noc
Нуждающийся
 
Регистрация: 14.06.2012
Сообщений: 66
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Нормальная прозрачность, как?

Иногда можешь вырулить альфу за счет ордера в рендере (юзать для менюшек с прозрачностью), для обьектов юзаешь маску, для плавной альфы маску с полупрозрачной заливкой
(Offline)
 
Ответить с цитированием
Старый 20.06.2012, 22:55   #14
Черный крыс
 
Сообщений: n/a
Ответ: Нормальная прозрачность, как?

Сообщение от Alex__Noc Посмотреть сообщение
для плавной альфы маску с полупрозрачной заливкой
А вот отсюда поподробнее....
 
Ответить с цитированием
Старый 22.06.2012, 15:19   #15
Alex__Noc
Нуждающийся
 
Регистрация: 14.06.2012
Сообщений: 66
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Нормальная прозрачность, как?

вот так

Последний раз редактировалось Alex__Noc, 01.08.2012 в 20:27.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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