2009-02-12 21 views
5

Ich versuche, Beispiele zu finden, wie man einen einfachen Shader für OpenGL ES 1.x (speziell für das iPhone) implementiert. Ich habe noch nie zuvor mit Shadern gearbeitet, aber ich verstehe, wofür sie verwendet werden. Ich denke, sobald ich in der Lage bin, einen simplen Shader im Simulator zu laden, kann ich ihn von dort nehmen und tun, was ich tun muss. Danke für die Hilfe, ~ EricOpenGL ES 1.x Shader

Antwort

11

Das iPhone verwendet derzeit OpenGL ES 1.1, die eine programmierbare Pipeline nicht unterstützt. OpenGL ES 2.0 scheint sie jedoch zu haben und auch nicht kompatibel mit 1.1 zu sein.

1

Mein Verständnis ist, dass die Hardware-Shader auf dem iPhone bereits vom Betriebssystem für seine Funktionen in CoreAnimation und OpenGL ES verwendet werden. Dies bedeutet, dass sie Ihnen nicht zur Verfügung stehen.

Suchen Sie einen Software-Shader? Versuchen http://unity3d.com/unity/features/shaders

+0

OpenGL ES 1.1 unterstützt keine Shader, da es speziell für eine feste Funktionspipeline entwickelt wurde. – codelogic

+0

Sie haben zwar Recht, dass die Shader-Funktionalität von OpenGL auf dem iPhone nicht zur Verfügung gestellt wird, aber ich denke nicht, dass irgendetwas darauf hindeutet, dass das Betriebssystem Shader verwendet. Haben Sie diesbezüglich ein Zitat? – codelogic

+0

Ich habe kein Zitat, nur andere Leute raten –

2

Von this post:

Der Pixel-Shader der iP * Plattform wird über Textur Kombinierern programmiert.