2017-02-16 8 views

Antwort

0

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.

+0

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

Verwandte Themen