Как я понимаю, единственный способ реализовать отложенное затенение - использовать MRT и связывать разные текстуры для хранения данных в вложениях цветов. Проблема в том, что WebGL specifications определяет одноцветное вложение: COLOR_ATTACHMENT0. Можно ли вообще реализовать отложенное затенение вообще в WebGL с этим ограничением?Возможно ли реализовать отложенное затенение в WebGL?
2
A
ответ
2
Вы можете реализовать отложенное затенение путем рендеринга в текстуры, но вам нужно либо перерисовать всю геометрию для каждого прохода (диффузно, глубина, что-то еще), либо создать способ хранения всей необходимой информации в единую текстуру RGBA. Затем проведите эти текстуры в своем шейдере, чтобы получить окончательный результат.
Существует расширение для плавающих текстур, которое вы, возможно, захотите использовать, но не гарантировано для работы повсюду.
Как вы, вероятно, понимаете, отсроченный не является оптимальным в WebGL :)
Смежные вопросы
- 1. Отложенное затенение и затухание
- 2. OSG.JS Отложенное рендеринг WebGL
- 3. OpenGL 3.3 MSAA отложенное затенение
- 4. DirectX - Отложенное затенение с экземплярами точечных тонов
- 5. Отложенное затенение skybox, отображаемое после полноэкранного квадрата
- 6. Отложенное затенение - Несколько огней (OpenGL/GLSL)
- 7. Как реализовать ламбертовское затенение
- 8. Отложенное затенение, магазин положение или построить его из глубины
- 9. Возможно ли создать такую визуализацию в WebGL?
- 10. Возможно ли получить этот вид в webgl?
- 11. Отложенное затенение с использованием вычислительного шейдера, нескольких swapchains?
- 12. Огни OpenGL и отсроченное затенение
- 13. Возможно ли открыть контекст WebGL из Blink?
- 14. Возможно ли иметь «отложенное ограничение проверки» в Oracle?
- 15. Возможно вложить $ .post в другую Отложенное/обещание
- 16. Возможно затенение/переопределение хранимой процедуры SQL Server
- 17. Возможно ли реализовать Philips Hue?
- 18. Возможно ли реализовать метод hashCode()?
- 19. Как реализовать эту вращающуюся спираль в WebGL?
- 20. Отложенное выполнение в C#
- 21. Как реализовать граф сцены в WebGL
- 22. Возможно ли реализовать меню переполнения в Fragmentactivity
- 23. Возможно ли реализовать преобразование перспективы в JavaFX?
- 24. Возможно ли реализовать sleep() в javascript?
- 25. Возможно ли реализовать общий ресурс в PHP?
- 26. Возможно ли реализовать в MATLAB следующее:
- 27. Возможно ли реализовать виртуальный путь в PHP-
- 28. Возможно ли реализовать эквивалент setTimeout() в javascript?
- 29. Возможно ли реализовать тестовую разработку в SQL?
- 30. Возможно ли реализовать отдельный интерфейс в PHP?