Прозрачность текстуры с Unreal (видеть сквозь стены) - PullRequest
0 голосов
/ 04 октября 2011

Мы работаем над переносом некоторых программ с Windows на MacOS.

Когда мы выводим текстуру с альфа-каналом, пиксели, которые полностью непрозрачны, работают как положено, пиксели, которые являются полностью прозрачными, работают как положено (вы можете видеть стену позади).

Однако пиксели с полупрозрачностью> 0% непрозрачности и <100% непрозрачности плохо рендерится, и вы можете видеть сквозь стену позади, и вы можете видеть скайбокс через текстуру и стену за ней. </p>

Я знаю, что вам, вероятно, понадобится больше информации, и я буду рад предоставить. Я не ищу быстрое решение проблемы, у меня просто закончились идеи, и мне нужен кто-то еще, чтобы догадаться, что случилось

Я опубликую решение, и правильный ответ достанется тому, кто указал мне на это.

Текстура размещается не прямо на стене, а на статической сетке рядом со стеной.

(Невозможно опубликовать изображения, так как это мой первый вопрос здесь)

Ответы [ 2 ]

3 голосов
/ 04 октября 2011

Вы сортируете прозрачные объекты по глубине , да? Я понял из вашего вопроса, ответ будет нет.

Вы не можете просто визуализировать прозрачные объекты, как непрозрачные. Ваш рендерер - это просто модный треугольный ящик. Как таковой, он не имеет реального представления об объектах или даже прозрачности. Вы достигаете прозрачности, смешивая прозрачные пиксели с тем, что происходит в кадровом буфере во время рисования прозрачного треугольника.

Он просто не может знать, что именно вы намереваетесь нарисовать за треугольником позже. Следовательно, общий метод для прозрачных объектов:

  1. Сначала отрисовать все непрозрачные объекты.
  2. Визуализация прозрачных объектов, отсортированных задом наперед. Кроме того, отключите запись глубины (тесты глубины в порядке).
0 голосов
/ 10 ноября 2014

Это может быть не ответ, но может быть полезным.Создание объекта, который применяет прозрачную текстуру в Maya / 3d MAX, экспортирует как fbx и импортирует в unreal?

...