Каковы различия между двумя подходами к окрашиванию моей модели Direct3D?Direct3D: компонент цвета Вершины против IDirect3DDevice9 :: SetMaterial
1
A
ответ
1
Ну, если вы сделаете это через материал, тогда весь примитивный вызов Draw (Indexed) примитивного цвета предоставит вам один цвет в уравнении освещения (т. Е. Тот, который установлен в заданном материале).
Если вы установили его как цвет по вершине, то каждая вершина может иметь другой цвет, и каждый цвет будет интерполирован по полигону.
Конечно, имейте в виду, что у вас есть разные цвета, которые могут быть получены из-за вершины и материала (т.е. эмиссионный, окружающий, рассеянный и зеркальный). Чтобы по-настоящему понять, что он делает под капотом, я рекомендую вам прочитать article on the mathematics of lighting in MSDN.
Смежные вопросы
- 1. Отображаются неправильные цвета - Direct3D
- 2. OpenGL против Direct3D?
- 3. Очередь данных в swapchain IDirect3DDevice9
- 4. Вершины Цвета в THREE.Line
- 5. Минимальных против минимальной вершины охватывает
- 6. Direct3D hook overlay
- 7. Как нарисовать вершины в буфере вершин другого цвета
- 8. Direct2D против Direct3D для рендеринга цифрового видео
- 9. Новое программирование на Direct3D: 11 против 12
- 10. Direct3d и hlsl переменные размерные вершины и многомерные геометрические объекты?
- 11. Тип использования буфера вершины Direct3d, производительность и C++ amp?
- 12. GetAvailableTextureMem эквивалент в Direct3D 11
- 13. многопоточный IDirect3DDevice9 :: CreateDevice freeze
- 14. IDirect3DDevice9 Выключить тупик
- 15. React.createClass против расширяет компонент
- 16. @ Компонент против @NgComponent Dart.Angular
- 17. Компонент против библиотеки
- 18. Весна: @ Компонент против @Bean
- 19. glColorPointer() не картина цвета вершины чередования VBO
- 20. Настройка цвета вершины во время breadth_first_search
- 21. Как узнать, когда вершины против часовой стрелки
- 22. Oracle - проверять вершины полигонов против часовой стрелки
- 23. Приложение и DLL с использованием Direct3D независимо
- 24. Правильный способ указания индексов в Direct3D
- 25. Компонент инициализации - Runtime против DesignTime
- 26. Курсор мигает на неклиентской области при использовании IDirect3DDevice9 :: SetCursorProperties
- 27. Вершины и утерянные устройства
- 28. Несколько устройств Direct3D и Intel GMA945
- 29. Преобразование функции Direct3D C++ в Delphi
- 30. Окно Direct3D