какой способ рендеринга я должен использовать в веб-проекте - PullRequest
2 голосов
/ 24 декабря 2011

У меня есть база данных 3D моделей. Я хочу, чтобы пользователь мог вращать модель и просматривать ее на веб-странице. Поэтому я должен реализовать алгоритм мгновенного рендеринга для этого.

Предпочтителен метод трассировки лучей / трассировки лучей на ЦП, поскольку на сервере нет графического процессора.

Я понимаю, что трассировщик лучей только для первичных лучей с SSE и KD-Tree / BVH может быть очень быстрым. Кроме того, я хочу добавить в него некоторый GI-эффект (поддельный GI-эффект, например, SSAO).

Насколько хорошо я могу достичь?

(некоторые методы рендеринга NPR также значительны)

1 Ответ

0 голосов
/ 05 января 2012

В HTML5 вы можете визуализировать 3D-объекты с помощью WebGL (реализация OpenGL) с некоторым JavaScript. Проблема в том, что WebGL - это клиентская технология. Поэтому весь рендеринг выполняется браузером.

Существует одно возможное решение, если вы действительно хотите распространить некоторую логику на сервере. Вы можете использовать язык на стороне сервера и отправлять вершины клиенту через некоторые транзакции базы данных. После этого ваш веб-сайт может выполнять некоторые AJAX-вызовы на сервере, которые будут выполнять определенные операции на сервере и возвращать некоторые вершины. Единственная проблема заключается в том, что для этого может потребоваться большая пропускная способность.

В противном случае, другое решение будет использовать такой инструмент, как Unity , чтобы создать то, что вы хотите. Затем вам нужно будет встроить Unity Player в вашу веб-страницу.

...