Freigeben über


Sampler

Sampling ist der Prozess des Lesens von Eingabewerten aus einer Textur oder einer anderen Ressource. Ein "Sampler" ist jedes Objekt, das aus Ressourcen liest.

Es gibt viele Probleme und Artefakte aus dem Sampling aus einer Textur und dem Rendern in einen Bildschirmbereich. Wenn der zu rendernde Bereich beispielsweise 50 mal 50 Pixel beträgt und die Textur 16 x 16 Pixel oder 256 x 256 Pixel beträgt, müssen einige beträchtliche Dehnen oder Verkleinerung der Textur angewendet werden. Da diese Fehlende Größe zu unerwünschten Artefakten führt, werden Filtertechniken verwendet, um diese Artefakte zu mindern. Ein gängiger Filteransatz für die Verwendung kleiner Texturen für größere Renderingbereiche ist die "bilineare" Filterung.

Ein weiteres Problem tritt auf, wenn sich der bereich, in dem gerendert wird, in einem sehr schrägen Winkel zur Ansicht befindet (z. B. eine Textur von 256 x 256, die in einem Bereich von 100 Pixeln gerendert wird, aber nur 5 Pixel tief aufgrund des Anzeigewinkels). In diesem Fall wird häufig "anisotropische" Filterung angewendet. Die anisotrope Filterung bietet eine bessere Bildqualität als bilineare Filterung, da sie Aliasingeffekte ohne übermäßige Verschwommenkeit entfernt, aber rechenintensiver ist.

Ansichten