Хорошо, недавно я просмотрел документы OpenGL, и я понял, что glClear (GL_COLOR_BUFFER_BIT) очищает цветовой буфер, используя цвет, заданный glClearColor. Согласно theCodingUniverse на YouTube, glClearColor следует вызывать перед glClear. Это верно? Я не думаю, что это так, но почему это все еще работает? Будет ли очистка буфера, а затем установка цвета приведет к каким-либо плохим результатам?OpenGL - Очистить цвет сначала или очистить буфер
0
A
ответ
1
Никакой разницы на самом деле. Если вы установили четкий цвет после очистки цветового буфера, то opengl помнит об этом, и в следующий раз, когда буфер будет очищен (следующий кадр), он будет очищен до этого цвета. Таким образом, первый кадр будет иметь различный четкий цвет, что на самом деле не имеет значения.
Несмотря на то, что я практиковал это раньше.
Смежные вопросы
- 1. Как очистить буфер консоли?
- 2. Очистить буфер cin
- 3. Очистить буфер текстуры (ByteBuffer)
- 4. Как очистить буфер?
- 5. C++ Очистить входной буфер
- 6. Очистить экран и буфер
- 7. Как очистить буфер System.err?
- 8. Очистить буфер STDIN
- 9. Очистить буфер обмена?
- 10. Очистить буфер консоли
- 11. Как очистить буфер протобуфа?
- 12. Как очистить буфер cin?
- 13. WCF очистить буфер
- 14. Как очистить МЫШЬЮ буфер
- 15. Flash Как сбросить или очистить буфер Netstream
- 16. Очистить буфер дейтаграммы в Java
- 17. Как очистить буфер ввода InputStream
- 18. Symbian: очистить буфер объекта RSocket
- 19. Как очистить входной буфер SerialDevice
- 20. onDraw() - Сначала нужно очистить холст?
- 21. Как очистить буфер чтения `TargetDatatLine`
- 22. OpenGL: очистить буфер трафарета, за исключением определенных бит?
- 23. Очистить буфер от предыдущего файла
- 24. Очистить входной буфер сокета потока
- 25. Очистить буфер обмена на KDE
- 26. Очистить буфер stdin (площадь памяти)
- 27. Как очистить буфер в c?
- 28. Как очистить буфер в сборке?
- 29. Очистить буфер обмена в RCP
- 30. Очистить буфер обмена на Android
Вы не вызываете _have_ 'glClearColor (...)'. Как и все в OpenGL, прозрачный цвет имеет значение по умолчанию (0, 0, 0, 0) в этом случае. Кроме того, как и все остальное в OpenGL, вам нужно только установить значение один раз, и оно запомнит его для вас. Не связано, но когда YouTube стал законным источником информации? : P –
Ну да, но вообще говоря, если я хочу очистить буфер до определенного цвета, должен ли я установить цвет перед его очисткой? Это мой вопрос. –
Да, вам нужно установить прозрачный цвет перед выполнением 'glClear (...)'. –