Android 3d Graphics библиотека, которая поддерживает тени и отражения - PullRequest
1 голос
/ 27 февраля 2012

С тех пор я копаюсь для уроков по трехмерной графике для Android.Я попробовал сырой OpenGL (ы).Я тоже пробовал min3d.Я обнаружил, что все может быть очень сложно или очень легко, если кто-то другой сделал математику для вас.Min3D действительно великолепен и прост в использовании, но при этом действительно минималистичен.Я не могу найти, как заставить свет на самом деле отбрасывать тени (и я сомневаюсь, что это поддерживается), я не могу найти, как заставить поверхность отражать, как изменить поверхность, чтобы она рассеивалась более или менее.

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

Примечание: я забыл упомянуть, что мне нужно бесплатно framework.

Поскольку ответ Эрика убедил меня в том, что реалистичного 3d сложно достичь на мобильных устройствах, я бы принял ответы, объясняющие, как имитировать эти эффекты (или ссылки).Опять же, мне нужны следующие эффекты:

  • тени
  • отражения
    • из глянцевого материала
    • из матового материала
  • прозрачность (я думаю, что это в примерах min3d, но здесь для полноты

Я видел тени в 3d играх на андроид, хотя я не уверен на 100%, что они настоящиепо объектам).

1 Ответ

1 голос
/ 29 февраля 2012

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

Все это предлагает управление сценой, освещением, управлением материалами и т. Д. ... но я сомневаюсь, что все это - серебряная пуля для того, что вы просите. Независимо от цен и лицензий - до 3500 долларов за мобильную версию Unity3D pro - вам все равно придется серьезно программировать самостоятельно, и часто на языке, с которым вы не знакомы.

Кроме того, имейте в виду, что большая часть gfx в продуктах на основе opengl-es (в основном игры) часто фальсифицируется. Хотя вполне возможно иметь динамическое освещение, тени и прозрачность, эти вещи могут нанести ущерб вашей производительности, если у вас много геометрии. В конце концов, телефон или планшет не являются той мощной силой, которой в наши дни является настольный процессор / процессор. Во всяком случае, пока.

Еще одна вещь, на которую следует обратить внимание: я не уверен, какого уровня реализма вы пытаетесь достичь, но все, что вы упоминаете, обычно связано с трассировкой лучей / raycasting. И это целый ряд других хитростей, поскольку вы можете забыть о взаимодействии в реальном времени, особенно на мобильных устройствах.

Никакого обхода: кодирование и создание с учетом графики в реальном времени сложно, а на мобильных платформах еще сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...