Существуют ли какие-либо рекомендации по написанию эффективных шейдеров в GLSL? Выполняет ли компилятор большую часть оптимизации?Советы по эффективному кодированию GLSL
ответ
Несколько советов здесь: Common mistakes in GLSL
Кроме того, во избежание разветвления по мере возможности. То есть, if
и while
заявления и for
заявления, которые имеют сравнение с переменной, например:
for (int i=0; i<n; i++) {}
будет медленным. Тем не менее,
for (int i=0; i<10; i++) {}
должны быть гораздо быстрее, потому что большую часть времени цикла развернутого, а когда это не все шейдерные блоки по-прежнему выполняет один и тот же код, в то же время, так что нет потери производительности.
Вместо ветвления попробуйте использовать условную компиляцию с использованием препроцессора.
Кроме того, проверьте nVidia и ATI #pragma
s, чтобы повысить эффективность.
Хотя многие традиционные оптимизаторы c работают для glsl, для GLSL существует определенная оптимизация. Если вы новичок в программировании шейдеров, не тратьте слишком много на optm, ваш компилятор может сделать для вас чрезвычайно эффективные задания. Вы можете собрать некоторые другие усовершенствованные методы optm, когда вы погружаетесь глубже в графическое программирование. удачи.
- 1. Советы по эффективному блокированию запросов
- 2. iOS: советы по кодированию для предотвращения избыточности
- 3. Советы по кодированию java-программ в многоядерном сценарии
- 4. справочник по кодированию страниц и URL-кодированию
- 5. Руководство по кодированию XAML
- 6. Вопросы по китайскому кодированию
- 7. Помощь по кодированию корзины
- 8. Упражнение по кодированию Python
- 9. Рекомендации по кодированию VB.Net
- 10. Рекомендации по кодированию + рекомендации?
- 11. Рекомендации по эффективному тестированию производительности
- 12. Рекомендации по эффективному перехвату Git
- 13. Инструкции по кодированию в C
- 14. Демо-учебники по кодированию (FX)?
- 15. PHP: сортировка по умному кодированию?
- 16. Рекомендации по кодированию строковых правил
- 17. слияние двух видео по кодированию
- 18. Стандартный документ Microsoft по кодированию
- 19. Android - советы по эффективному написанию моего рекурсивного метода для двух независимых анимаций
- 20. Есть ли у вас какие-либо советы по эффективному использованию Java Assert?
- 21. Нужны советы/советы по дизайну
- 22. Сравнивая данные по-эффективному (с C++)
- 23. Рекомендации по эффективному обмену партиями MongoDB
- 24. Python 3: Какие-нибудь советы по кодированию с несколькими исходными файлами?
- 25. Вопросы по векторам GLSL
- 26. рекомендации по кодированию - согласованная переменная naming
- 27. Guid.Parse failure с действительной рекомендацией по кодированию?
- 28. C# - asp.net - Пара вопросов по этому кодированию
- 29. Как перенаправить страницу в Wordpress по кодированию
- 30. Нужно посоветовать по кодированию html/css