Ich habe einen Vertex-Shader, der Scheitelpunkte umwandelt, um einen Fisheye-Effekt zu erstellen. Es ist möglich, nur den Vertex-Shader zu verwenden und eine feste Pipeline für den Fragmentteil zu verwenden.Verwenden von programmierbaren und festen Pipeline-Funktionalität in OpenGL
Also im Grunde habe ich eine Anwendung, die keine Shader verwendet. Ich möchte einen Fisheye-Effekt mit einem Vertex-Shader anwenden, um alle Scheitelpunkte zu transformieren, und dann der Anwendung überlassen, um auf Beleuchtung, Texturierung usw. zu achten?
Wenn dies nicht möglich ist, ist es möglich, einen Fischauge-Effekt zu bekommen, indem man mit dem Inhalt des gl-back-Puffers herumhantiert?
Dank
Können Sie dies tun, indem Sie einen breiteren fov erstellen? http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/domefisheye/fisheye/ Wenn ich kann, dann Ihr Recht, ich bin wirklich glücklich. Ich denke, ich hätte es eine Fisheye-Projektion nennen sollen. – Adham
Hm, sieht dieses Ding mehr sophiscated; Ich beziehe mich auf den Effekt, den du in Quake hast, wenn du ein hohes Sichtfeld einstellst (120 oder so anstelle von 90), manchmal wird es auch "Fischauge" genannt. Für das, was du postest, würden tatsächlich Shader benötigt, denke ich ... Oder vielleicht kannst du die Vertices auf der CPU transformieren? Hast du viele davon? – Kos
Ich bin offen für alles, also ist es egal. Wie würden Sie die Scheitelpunkte auf der CPU transformieren? – Adham