Мне было интересно, как вы потемнеете, чтобы полная яркость была нормальной. Я использую плоское затенение и вычисляю нормали поверхности. Смогу ли я просто уменьшить величину нормы? Я пробовал вычитать из normal.x, normal.y и normal.z, но эффект только темнее, если смотреть под правильным углом.Потемнение яркости нормального? Плоское затенение
0
A
ответ
2
Если вы хотите, чтобы затемнить плоские затененные поверхности щипая только нормалей, вы должны умножить их на коэффициент:
- менее 1, чтобы сделать их темнее (менее чувствительны к свету) более
- чем 1 чтобы сделать их более восприимчивыми к свету (светлее только при освещении)
Однако это не будет работать во всех случаях (например, плавное затенение), потому что нормали интерполируются и нормализуются в плавных вычислениях.
Однако я настоятельно рекомендую оставить нормали нормализованными.
Правильное решение предназначено для настройки яркости окружающего и рассеянного света и/или материалов ваших объектов, окружающих и диффузных компонентов.
+0
+1 для «правильного решения» – rhughes
Смежные вопросы
- 1. Плоское затенение в графическом конвейере
- 2. Как применить плоское затенение к цветам RGB?
- 3. THREE.js плоское затенение, но с тенями?
- 4. Плоское затенение OpenGL - странное поведение освещения
- 5. OpenGL ES: плоское затенение без дублирующих вершин?
- 6. Три JS Blender JSON EXPORTER плавное/плоское затенение
- 7. Matlab не будет использовать плоское затенение, по умолчанию будет грань
- 8. iAd потемнение панели вкладок
- 9. Потемнение фонового изображения CSS
- 10. Определение яркости/яркости изображения
- 11. Потемнение мувиклипа во флэш-памяти
- 12. Затенение самолета
- 13. Затенение прямоугольника
- 14. Сортировка файлов изображений на основе яркости/яркости
- 15. Zeiss VR один экран яркости экрана яркости
- 16. Потемнение SCSS Mixin на основе процента
- 17. Потемнение фонового URL-изображения с помощью CSS
- 18. История карты или плоское отставание?
- 19. Плоское нормальное распределение в 3D
- 20. Плоское уравнение для 3D-векторов
- 21. Преобразование ACL в плоское выражение
- 22. Прямолинейное плоское вложение структуры графа
- 23. Затенение вокруг одной geom_abline (или затенение между двумя geom_abline)
- 24. THREE.js ImmediateRenderObject: Копланарные треугольники получают разное затенение?
- 25. Что такое затенение ценности?
- 26. Затенение параметров типа
- 27. Отключить затенение при развертывании
- 28. Основное зеркальное затенение
- 29. Условного затенение строки
- 30. Jquery переменного затенение
Вы даже используете шейдеры? – Vallentin
Вы имеете в виду GLSL? Файлы .fs и .vs? Нет. Должен ли я, как это поможет? –
@AlphaCentauriAB Какую версию OpenGL вы используете? – rhughes