cuando uso Opengl para dibujar un gráfico de escena, vi que siempre hay un glClear (GL_DEPTH_BUFFER_BIT), ¿cuál es el propósito de esto?¿cuál es el propósito de glClear (GL_DEPTH_BUFFER_BIT)
Respuesta
Borra el búfer de profundidad. El búfer de profundidad es la parte del búfer de cuadros, que hace que las primitivas sean ocluidas por otras primitivas delante de ellos. Sin borrar el búfer de profundidad, dibujaría en la estructura de profundidad del dibujo anterior.
Cuando un objeto se dibuja en la pantalla, la distancia entre la pantalla (plano) y el objeto se debe considerar primero. Este valor de distancia se almacena como valor Z (Z-buffer). Si existe otro objeto B entre el plano y el objeto, el valor Z se usa para determinar qué objeto se dibujará en este píxel. Por lo tanto, debe comprender por qué el Z-buffer necesita ser borrado cada vez que inicializamos el programa. De esta forma, podemos asegurarnos de que no haya ningún valor incorrecto almacenado en el valor de Z-buffer que pueda dibujarse en la pantalla por accidente.
- 1. ¿Cuál es el propósito de GL_COLOR_BUFFER_BIT y GL_DEPTH_BUFFER_BIT?
- 2. ¿Cuál es el propósito de Function.const?
- 3. ¿Cuál es el propósito de Mage_Core_Block_Template_Facade
- 4. ¿Cuál es el propósito de Anorm's Pk?
- 5. ¿Cuál es el propósito de :: en C#?
- 6. ¿Cuál es el propósito de 'var'?
- 7. ¿Cuál es el propósito de layout.xml?
- 8. ¿Cuál es el propósito de Active Records?
- 9. ¿Cuál es el propósito de git-mv?
- 10. ¿Cuál es el propósito de __cxa_pure_virtual?
- 11. ¿Cuál es el propósito de 'Class.forName ("MY_JDBC_DRIVER")'?
- 12. ¿Cuál es el propósito de precompiledApp.config?
- 13. ¿Cuál es el propósito de `qt_noop`
- 14. ¿Cuál es el propósito de requestWindowFeature()?
- 15. ¿Cuál es el propósito de Rake?
- 16. ¿Cuál es el propósito de JNDI
- 17. ¿Cuál es el propósito de IntentSender?
- 18. ¿Cuál es el propósito de String.IsInterned?
- 19. ¿Cuál es el propósito de utilizar NSOrderedSame?
- 20. ¿Cuál es el propósito de 'n = n'?
- 21. ¿Cuál es el propósito de Membership.ValidateUser()
- 22. ¿Cuál es el propósito de Ext.require
- 23. ¿Cuál es el propósito de config.assets.precompile?
- 24. ¿Cuál es el propósito de Array.GetLowerBound (int)?
- 25. WPF: ¿Cuál es el propósito de App.xaml?
- 26. ¿cuál es el propósito de Thread.holdsLock (lock)?
- 27. ¿Cuál es el propósito del control VisitorIdentification?
- 28. ¿Cuál es el propósito del transformador IdentityT?
- 29. ¿Cuál es el propósito del método Thread.SpinWait?
- 30. php umask (0) ¿cuál es el propósito
http://www.opengl.org/sdk/docs/man/xhtml/glClear.xml – Tim