Делаем 3d модели прозрачными в OpenGl и OpenFrameworks - PullRequest
2 голосов
/ 14 августа 2010

Я использую c ++ OpenFrameworks и ofx3dModelLoader для загрузки уже созданных 3ds моделей.Это работает отлично.Однако я хотел бы плавно переходить между моделями визуально, так как они входят в заднюю плоскость усеченного конуса.У меня работает туман, но я бы очень хотел вывести модели из прозрачности.Есть ли способ сделать это через openframeworks или opengl?

Ответы [ 3 ]

1 голос
/ 14 августа 2010

Вы можете справиться с этим в фрагментном шейдере. Просто измените вывод альфа на выходной цвет на 0.0.

0 голосов
/ 08 октября 2010

Я не уверен на 100%, как работает загрузчик 3ds, но с большинством операций рисования openframeworks вы можете изменить прозрачность чертежа, установив SetColor ();

В вашем случае вы бы установили (255, 255, 255, x), где x - это уровень прозрачности, которого вы хотели достичь.

0 голосов
/ 14 августа 2010

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

...