Я разрабатываю приложение для Android с помощью vuforia sdk. Здесь я успешно передаю свои 3D-модели max в приложении. Однако теперь мне нужно сделать полупрозрачные модели. Есть ли способ контролировать прозрачность 3D-модели с помощью Vuforia sdk?Прозрачные модели с использованием vuforia sdk для дополненной реальности
ответ
Im не на моем компьютере с единством на данный момент, поэтому я не могу дать точную информацию, но не модель, которую вы пытаетесь изменить прозрачность.
Вы хотите изменить альфа-уровни текстуры, которые прикреплены к модели, посмотрите на альфа-и альфа-смешивающие шейдеры, чтобы дать вам общее направление, в котором вы хотите зайти. Конечно, если вы не хотите настраивать альфа динамически, тогда вы можете просто уменьшить прозрачность в Photoshop и прикрепить к своей модели.
Если вы застряли, дайте мне знать, и когда я вернусь к моему компу я могу помочь немного больше
EDIT Я предположил, что вы использовали Unity3D это не может быть делом в этом случае я бы сказал, попробовать настраивая непрозрачность текстур в PS и запуская его тогда.
Недавно я изменил образец приложение Vuforia, и пришлось модифицировать рендерер (JNI метод Java_com_qualcomm_QCARSamples_[...]_renderFrame(JNIEnv *, jobject)
) для того, чтобы отобразить прозрачные объекты, добавив:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
в начале функции, а
glDisable(GL_BLEND);
в конце его.
Возможно, это то, что вы ищете!
При использовании техники смешивания рекомендуется сортировать объекты сцены назад и предпочтительно сначала визуализировать непрозрачные объекты (см., Например, http://www.opengl.org/wiki/Transparency_Sorting). –
Спасибо, мужчина, спасли мой день :) На большинстве устройств все работает отлично, если вы вообще не вызываете glDisable, но на некоторых это заставляет фоновый фоновый файл исчезать. – daemontus
спасибо, что это работает для меня. – paril