2009-04-02 4 views

Antwort

0

Setzen Sie Ihre Pixelkoordinaten in ein Vertex-Array und zeichnen Sie sie mit GL_POINTS.

Siehe http://gorillas.lyndir.com/trac/browser/Classes/SkyLayer.m (Gorillas Code)

[Bearbeiten] Diese Lösung ist nur sinnvoll, wenn Sie Punkte auf dem Bildschirm sind zu ziehen. Als ich es gepostet habe, hatte ich keine Ahnung was glDrawPixels() war und nahm an, dass das Zeichnen von Punkten die Frage war.

Verwenden Sie diese nicht für beliebige Pixeldaten zeichnen ...

+3

Das klingt nach einer schrecklichen Lösung. Die Verwendung einer Textur muss auf fast allen Arten besser sein. – unwind

+0

Abwickeln ist richtig - das ist eine schreckliche Lösung, um Größenordnungen weniger performant und fehleranfällig als eine Textur. –

4

Sie eine Textur verwenden gezwungen.

+2

eine Textur und 'GL_OES_draw_texture'. glDrawTexOES verkürzt die Notwendigkeit, Dreiecke und ähnliches zu übergeben. http://www.khronos.org/registry/gles/extensions/OES/OES_draw_texture.txt – Bahbar

+0

Wie würden Sie so etwas tun? – michaelsnowden