Vertex-Shader sind ausführbare Programme, die als Teil der programmierbaren Geometrie-Pipeline in modernen Grafik-APIs wie z. Direct3D oder OpenGL. Vertex-Shader werden heutzutage normalerweise hardwarebeschleunigt auf Consumer-Hardware. Der Vertex-Shader verarbeitet jeweils einen Stützpunkt, gefolgt von der Grundelement-Assemblierung, optional dem Shader- und Transformations-Feedback, dem Clipping und schließlich der Rasterisierung und Fragmentverarbeitung.
Ich mache gerade Wasserwellen, also beginne ich von Anfang an. Ich habe ein Mesh erstellt, das im Grunde ein flaches Quadrat ist und es im Vertex-Shader animiert (unten ist der Code, der das erreicht)
%Vor%
Wenn man im Prinzip nur die y-Posi...
22.05.2015, 12:56
Ich habe eine Klasse erstellt, die Videoframes (auf Mac) in ein benutzerdefiniertes Framebuffer-Objekt rendert. Als Eingabe habe ich eine YUV-Textur, und ich habe erfolgreich einen Fragment-Shader erstellt, der als Eingabe 3 Rechteck-Texturen ve...
18.05.2012, 07:41
Ich lerne gerade OpenGL mit Shadern (3.3). Es gibt jedoch eine Sache, die ich nicht auszuarbeiten scheint. Ich habe gelesen, dass die Verwendung von eingebauten Variablen wie gl_Position und gl_FragCoords in OpenGL 3+ veraltet ist, daher wollte...
25.06.2014, 19:05
Ich versuche, Attribute an meinen Vertex-Shader zu übergeben, aber aus irgendeinem Grund gibt es mir weiterhin eine -1 am dritten Attribut-Ort, den ich mit openGl über glGetAttribLocation () abfragen möchte. Momentan gibt es mir immer noch eine...
26.03.2013, 14:44
Ich versuche, Shader zu verwenden, um eine Textur zu ändern, die an einen Framebuffer gebunden ist, aber ich bin verwirrt, wie die Shader die "ursprünglichen" Eingabewerte erhalten.
Ich mache folgendes:
%Vor%
Wie würden leere Vertex- und...
12.06.2013, 11:04
Ich versuche, einen Algorithmus aus einem Grafikpapier zu implementieren, und ein Teil des Algorithmus rendert Kugeln mit bekanntem Radius in einen Puffer. Sie sagen, dass sie die Kugeln rendern, indem sie den Ort und die Größe in einem Vertex-S...
28.04.2010, 06:08