2009-02-11 15 views
6

Istnieje wiele funkcji, które istnieją w OpenGL, ale nie w OpenGLES 1.1 (dla iPhone'a).Lista alternatyw dla funkcji, których brakuje w OpenGLES

Czy istnieje lista lub zasób, który zawiera listę alternatywnych funkcji, które mogą być używane w OpenGLES 1.1?

Na przykład:

  • gluOrtho2D
  • glPolygonMode
  • glVertex3f
  • itp
+0

Zobacz: http://stackoverflow.com/questions/272970/whats-in-and-out-of-opengl-es-porting- from-opengl – bobobobo

Odpowiedz

8

W "OpenGL ES 1.1.12 Różnica Specification" (http://www.khronos.org/registry/gles/specs/1.1/es_cm_spec_1.1.12.pdf) wymienia różnice między OpenGL ES 1.X i OpenGL 1.5.

iPhone korzysta z OpenGL ES 1.1

Polecam również zrobić listę funkcji OpenGL nawiązywać połączenia i sprawdzić dokumentację ES aby sprawdzić, czy są one całkowicie/częściowo obsługiwane.

2

Powinieneś być w stanie zastąpić glOrtho dla gluOrtho2D. Jedyne, co musisz zrobić, to ustawić swoje dalekie i dalekie samoloty.

Wygląda na to, że glPolygonMode nie jest częścią specyfikacji OpenGLES, ponieważ obsługiwane są tylko wypełnione trójkąty. Zobacz here.

3

ze strony człowieka dla gluOrtho2D

DESCRIPTION 

gluOrtho2D sets up a two-dimensional orthographic viewing 
region. This is equivalent to calling glOrtho with near=-1 
and far=1. 

Zamiast glVertex3f należy użyć Tablice Vertex zobaczyć link

3

Wiele wygodnych funkcji zostało usuniętych w standardzie OpenGLES dla uproszczenia, a także nieefektywnych funkcji amortyzowanych.

Tam, gdzie głównie ułatwia się korzystanie z powszechnie używanych funkcji lub zapewnia zoptymalizowane implementacje typowych poleceń.

Dwa przykłady, które podałeś gluOrtho2D to tylko opakowanie dla GLOrtho, a glPolygonMode można uzyskać za pomocą glTriangle z odrobiną wstępnego przetwarzania.

Nie jestem pewien, czy istnieje lista perse, ale jeśli jakaś funkcja nie istnieje, najprawdopodobniej strona podręcznika poinformuje Cię, jakie podobne funkcje działa jako opakowanie lub alternatywy, z których możesz skorzystać.

Powiązane problemy