quando si usa Opengl per disegnare un grafico di scena, ho visto che c'è sempre un glClear (GL_DEPTH_BUFFER_BIT), qual è lo scopo?qual è lo scopo di glClear (GL_DEPTH_BUFFER_BIT)
risposta
Cancella il buffer di profondità. Il depth buffer è la parte del frame buffer, che rende le primitive occluse da altri primitivi di fronte a loro. Senza cancellare il buffer di profondità, devi disegnare nella struttura di profondità del disegno precedente.
Quando un oggetto viene disegnato sullo schermo, la distanza tra lo schermo (piano) e l'oggetto deve essere considerata per prima. Questo valore della distanza viene memorizzato come valore Z (buffer Z). Se esiste un altro oggetto B tra il piano e l'oggetto, viene utilizzato il valore Z per determinare quale oggetto deve essere disegnato su questo pixel. Quindi dovresti capire perché il buffer Z deve essere cancellato ogni volta che inizializziamo il programma. In questo modo, possiamo assicurarci che non ci sia un valore errato memorizzato nel valore del buffer Z che può essere disegnato sullo schermo per sbaglio.
- 1. Qual è lo scopo di. * \\?
- 2. Qual è lo scopo di Array.GetLowerBound (int)?
- 3. Qual è lo scopo di :: in C#?
- 4. Qual è lo scopo di IAsyncStateMachine.SetStateMachine?
- 5. Qual è lo scopo di riutilizzareIdentificatore?
- 6. Qual è lo scopo di IntentSender?
- 7. Qual è lo scopo di @EnableTransactionManagement?
- 8. Qual è lo scopo di .git/log
- 9. Qual è lo scopo di angular-sanitize?
- 10. Qual è lo scopo di com.sun.org.apache.xpath.internal.operations.String?
- 11. Qual è lo scopo di java.math.MutableBigInteger?
- 12. Qual è lo scopo di $ eq
- 13. Qual è lo scopo di HttpHeaders.TryAddWithoutValidation?
- 14. Qual è lo scopo di Microsoft.Net.Compilers?
- 15. Qual è lo scopo di requestWindowFeature()?
- 16. Qual è lo scopo dell'uso di CommandType.Tabledirect
- 17. Qual è lo scopo di IApplicationBuilder.New()
- 18. Qual è lo scopo di clojure.core.reducers/reduce?
- 19. Qual è lo scopo di partitioningBy
- 20. Qual è lo scopo di durandal?
- 21. Qual è lo scopo di CMakeScripts?
- 22. Qual è lo scopo di JMH @Fork?
- 23. Qual è lo scopo di 'var'?
- 24. Qual è lo scopo di precompiledApp.config?
- 25. Qual è lo scopo di `qt_noop`
- 26. Qual è lo scopo di HTML?
- 27. Qual è lo scopo di UIWindow?
- 28. Qual è lo scopo di EXTRA_CFLAGS?
- 29. Qual è lo scopo di "() =>"
- 30. Qual è lo scopo di Rake?
http://www.opengl.org/sdk/docs/man/xhtml/glClear.xml – Tim