Wie stellen Sie sicher, dass Objekte in der richtigen Reihenfolge gerendert werden, wenn sie sich im Ansichtsfenster überlappen? Was ist, wenn ein Objekt nur teilweise von einem anderen verdeckt ist? Wenn wir versuchen, ein bestimmtes Pixel zu rendern, benötigen wir ein System, das uns ermöglicht zu überprüfen, ob bereits ein Pixel an derselben Position gezeichnet wurde und ob es vor oder hinter dem liegt, das wir gerade zeichnen. Dies erfordert, dass wir jedes Mal zusätzliche Daten speichern, wenn wir ein Pixel zeichnen. Wir können nicht nur die Farbe des Pixels speichern; wir müssen auch die Tiefe des zuletzt an dieser Position gezeichneten Pixels speichern. Unity speichert die Farbdaten in einem 2D-Array der Größe des Bildschirms, das als Farbpuffer bezeichnet wird, und ähnlich wird die Tiefeninformation im Tiefenpuffer gespeichert, der dieselben Abmessungen wie der Farbpuffer hat. In diesem Kapitel werden wir lernen, wie der Tiefenpuffer funktioniert und einige Shader-Effekte erstellen, die auf unterschiedliche Weise damit interagieren.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Der Tiefenpuffer

  • Daniel Ilett

摘要

Wie stellen Sie sicher, dass Objekte in der richtigen Reihenfolge gerendert werden, wenn sie sich im Ansichtsfenster überlappen? Was ist, wenn ein Objekt nur teilweise von einem anderen verdeckt ist? Wenn wir versuchen, ein bestimmtes Pixel zu rendern, benötigen wir ein System, das uns ermöglicht zu überprüfen, ob bereits ein Pixel an derselben Position gezeichnet wurde und ob es vor oder hinter dem liegt, das wir gerade zeichnen. Dies erfordert, dass wir jedes Mal zusätzliche Daten speichern, wenn wir ein Pixel zeichnen. Wir können nicht nur die Farbe des Pixels speichern; wir müssen auch die Tiefe des zuletzt an dieser Position gezeichneten Pixels speichern. Unity speichert die Farbdaten in einem 2D-Array der Größe des Bildschirms, das als Farbpuffer bezeichnet wird, und ähnlich wird die Tiefeninformation im Tiefenpuffer gespeichert, der dieselben Abmessungen wie der Farbpuffer hat. In diesem Kapitel werden wir lernen, wie der Tiefenpuffer funktioniert und einige Shader-Effekte erstellen, die auf unterschiedliche Weise damit interagieren.