Ich bin nicht klar, warum manchmal einige spezifische Bits des Schablonenpuffers wählen, um Schablone Test zu tun. Ich kann keine Beispiele finden wie nur Test 1,3,5 Bits eines Schablonenpuffers.Warum verwenden wir manchmal bestimmte Bits, um einen Schablonentest durchzuführen?
Antwort
Der Grund ist nicht besonders interessant. Der Stencil Buffer enthält normalerweise 8 Bits pro Sample und Sie können diese 8 Bits beliebig in Ihrer Anwendung verwenden. Die Bedeutung dieser Bits liegt also bei dir.
Oft werden sie für Volumenschnitttests verwendet, z. B. Schattenvolumes für Stencil Shadows (eine Technik, die um 2005 populär war), wo Sie den Stencil-Puffer als Zähler verwenden könnten. Ein anderes Beispiel ist Deferred Lighting, bei dem Sie ein einzelnes Bit im Schablonenpuffer verwenden, um zu verfolgen, welche Pixel von einem bestimmten Licht betroffen sind.
Also, wenn Sie speichern "dieses Pixel wird von Licht # 3 beeinflusst" in Bit 1, dann testen Sie Bit 1, wenn Sie Licht # 3 rendern. Es hängt alles vom Anwendungsentwickler ab.
- 1. Warum verwenden wir manchmal hexadezimales Format gegenüber Dezimalzahlen?
- 2. Warum verwenden wir DS, um Prozeduren aufzurufen?
- 3. Kann ich einen DefaultBinder verwenden, um Dependency-Injection durchzuführen?
- 4. Warum verwenden wir tf.name_scope()
- 5. Warum verwenden wir HTTP?
- 6. Warum verwenden wir setLayoutParams?
- 7. Warum verwenden wir Serialisierung?
- 8. Warum verwenden wir web.xml?
- 9. Warum verwenden wir abroll segue, wenn wir Segmente verwenden können, um zu einem View-Controller zurückzukehren?
- 10. Warum * sollten * Wir verwenden EventHandler
- 11. Warum können wir die Prozess-ID nicht verwenden, um den Port zu verwenden, den wir binden?
- 12. Warum bekomme ich manchmal einen schlechten Hostnamen?
- 13. Warum verwenden wir canvas.save oder canvas.restore?
- 14. Warum brauchen wir einen Grobquantisierer?
- 15. Warum sollten wir lua_pushinteger() verwenden?
- 16. Warum verwenden wir pthread_exit(), wenn wir return verwenden können?
- 17. Warum verwenden wir innere Klassen?
- 18. Warum verwenden wir extra Ausdruck?
- 19. Warum verwenden wir Formatbezeichner python
- 20. Warum verwenden wir ViewTreeObserver # addOnGlobalLayoutListener()
- 21. Warum verwenden wir Django Zwischenmodell?
- 22. Warum genau verwenden wir NoSQL?
- 23. Warum verwenden wir Überlauf: versteckt;
- 24. Warum verwenden wir den TaskStackBuilder?
- 25. Warum können wir keinen Doppelzeiger verwenden, um zweidimensionale Arrays darzustellen?
- 26. Warum verwenden wir ungeordnete Listen, um Navis zu machen?
- 27. Warum 24 Bits registriert?
- 28. Warum verwenden wir diesen Code in JAVA?
- 29. Wie können wir AIML verwenden, um einen Chatbot zu erstellen?
- 30. Warum verwenden wir in diesem Programm Aufzählung?
Vielen Dank für Ihre Erklärung, ich bin nicht bewusst, die Schnittstellentests. Aber für die Beleuchtung kann es nützlich sein. Vielen Dank. – james