2013-07-16 4 views
0

Я разрабатываю приложение для Android с помощью vuforia sdk. Здесь я успешно передаю свои 3D-модели max в приложении. Однако теперь мне нужно сделать полупрозрачные модели. Есть ли способ контролировать прозрачность 3D-модели с помощью Vuforia sdk?Прозрачные модели с использованием vuforia sdk для дополненной реальности

ответ

0

Im не на моем компьютере с единством на данный момент, поэтому я не могу дать точную информацию, но не модель, которую вы пытаетесь изменить прозрачность.

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

Если вы застряли, дайте мне знать, и когда я вернусь к моему компу я могу помочь немного больше

EDIT Я предположил, что вы использовали Unity3D это не может быть делом в этом случае я бы сказал, попробовать настраивая непрозрачность текстур в PS и запуская его тогда.

7

Недавно я изменил образец приложение Vuforia, и пришлось модифицировать рендерер (JNI метод Java_com_qualcomm_QCARSamples_[...]_renderFrame(JNIEnv *, jobject)) для того, чтобы отобразить прозрачные объекты, добавив:

glEnable(GL_BLEND); 
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 

в начале функции, а

glDisable(GL_BLEND); 

в конце его.

Возможно, это то, что вы ищете!

+0

При использовании техники смешивания рекомендуется сортировать объекты сцены назад и предпочтительно сначала визуализировать непрозрачные объекты (см., Например, http://www.opengl.org/wiki/Transparency_Sorting). –

+0

Спасибо, мужчина, спасли мой день :) На большинстве устройств все работает отлично, если вы вообще не вызываете glDisable, но на некоторых это заставляет фоновый фоновый файл исчезать. – daemontus

+0

спасибо, что это работает для меня. – paril