2016-09-06 7 views
0

Seit Jahren höre ich andere Grafikterminologie durch andere Leute, die Gespräche bei der Arbeit haben, aber jedes Mal, wenn ich versuche, ein grundlegendes Verständnis zu bekommen, finde ich es schwierig, weil es so aussieht, als wäre die Terminologie überladen und bedeutet verschiedene Dinge in verschiedenen Kontexten. Ich habe versucht, dies aus einer Linux/Android-Perspektive zu verstehen, falls das wichtig ist. Ich versuche wirklich, die Android-Grafikarchitektur zu verstehen, aber beim Durchlesen von viel Material gehe ich wegen der unten stehenden Begriffe im Kreis.Erläuterung der überladenen Grafikterminologie

Rendering - Die Wikipedia-Definition bezieht sich auf die Grafikpipeline, die eine 2D-Rasterdarstellung einer 3D-Szene erstellt. Ich höre auch den Ausdruck rendern, der verwendet wird, um etwas auf dem Bildschirm anzuzeigen, d. H. "Rende an den Bildschirm".

Textur - Ich habe die OpenGL-Definition nachgeschlagen, aber ich höre, dass Leute manchmal Oberflächen und Texturen austauschbar verwenden, von denen ich beide nicht verstehe.

Oberfläche - Ich habe eine Android-Definition gesehen, die besagt, dass eine Oberfläche ein Objekt ist, das Pixel enthält, die auf dem Bildschirm zusammengesetzt sind. Ich denke jedoch im Graphik-/OpenGL-Sprachgebrauch etwas anderes.

Framebuffer - Ich kenne die Framebuffer-Abstraktion des Linux-Kernels, aber die OpenGL-Definition scheint anders zu sein. Was verwirrend ist, ist, dass die OpenGL "default framebuffer" Definition, die ich gefunden habe, der des Linux Kernel Framebuffers sehr ähnlich ist, aber ich denke nicht, dass sie sich auf dasselbe beziehen.

+0

Fragen Sie nach der "Android-Grafikarchitektur" oder OpenGL? Weil die Antworten für beide nicht unbedingt identisch sind. –

+0

Ich versuche, die Android-Grafikarchitektur zu verstehen, die OpenGL ES für Komposition und Rendering verwendet. Ich hoffe, sobald ich die OpenGL-Terminologie geklärt habe, werden die Dinge mehr Sinn machen. –

Antwort

0

Rendering: Der Prozess der

Texture abstrakte Daten in ein konkretes Bild Drehen: A surjective Abbildung zwischen zwei Mengen A und B, durch eine Reihe von diskreten Abtastwerten in regelmäßigen Gitter definierten Koordinaten A auf Werte in der Serie B. Wirklich, es ist etwas Abstraktes. In der Praxis ist eine Textur ein n-dimensionales Pixel-basiertes Bild mit Pixelwerten in einem m-dimensionalen Raum. Typische Werte für n und m sind 4.

Oberfläche: In der Computergrafik Begriff a, nun, "Oberfläche", aus der Bilddaten aus und austauschbar gelesen und geschrieben werden können.

Framebuffer: Im Allgemeinen die Kombination aus einem Speicherbereich und einer logischen Beschreibung, wie dieser Speicher als ein n-dimensionales Bild interpretiert werden kann. In Linux bietet die Framebuffer-Abstraktion einen Speicherbereich, der an die Display-Ausgabe angehängt ist, und kombiniert sie mit der Information, wie dieser Speicher ausgelegt ist, um eine Oberfläche zu erzeugen. In OpenGL ist ein Framebuffer auch eine Speicherregion zusammen mit Layoutinformationen. Es gibt einen Standardframebuffer, der OpenGL nicht verwaltet, aber vom Betriebssystem überliefert wird. Und dann können Sie benutzerdefinierte Framebuffer erstellen, indem Sie OpenGL-Bildobjekte (Render-Puffer, Texturen) aufnehmen und sie zum Speicher eines Framebuffers machen.