Android obsługuje OpenGL ES 1.0, który pokrywa się z OpenGL 1.3, więc powinno to być możliwe, ale nie jest to tak proste, jak zwykłe zastąpienie plików jar w środowisku wykonawczym.
Dobrze jest spróbować wykorzystać jak najwięcej aplikacji na obu platformach. W każdym razie na ogół dobrą praktyką jest izolowanie reszty kodu od zewnętrznych zależności, takich jak OpenGL, nawet jeśli nie potrzebujesz specjalnej obsługi OpenGL ES. Nigdy nie wiesz, w jakim interfejsie API/platformie możesz przenieść swoją aplikację w przyszłości.
Dostępne są 2 opcje.
Pierwsza polega na ukryciu implementacji OpenGL za interfejsem używanym przez resztę aplikacji, a następnie w osobnych implementacjach Jogl i Androide. W zależności od platformy, z której korzystasz, możesz następnie wprowadzić poprawne wdrożenie w środowisku wykonawczym, używając fabrycznego wzorca.
Ponieważ OpenGL ES i OpenGL są bardzo podobne, wysiłek wymagany do ich utrzymania nie powinien być zbyt wysoki, zapewniając trzymanie się typowych funkcji.
Inną opcją jest próba użycia Jogl2 z obsługą profili. Wygląda na to, że zapewniają dokładnie to, czego potrzebujesz, ale Jogl2 jest nadal w wersji beta.
Dno to strona opowiada trochę o profilach: http://kenai.com/projects/jogl/pages/FAQ
Profile pozwalają aplikacjom Java być napisane w sposób, który zapewnia kompatybilność z wieloma wersjami OpenGL w tym samym czasie. Ponieważ OpenGL ES (GL dla systemów wbudowanych) ma nakładające się funkcje z samym OpenGL, otworzyło możliwość dodawania nawet Profili, które łączą implementacje desktopowe i osadzone.
Możesz przeczytać tę http://michael-bien.com/mbien/entry/jogl_2_opengl_profiles_explained, aby uzyskać więcej informacji o profilach.
Ładne pytanie - przenoszenie na platformy mobilne wciąż nie jest rzeczywistością. – whatnick
Spróbuj użyć Qt. Jest wieloplatformowy i działa w systemach Windows, Mac OS X, Linux, iOS, Android, BlackBerry, Windows RT i (wkrótce) Windows Phone.Zapewnia minimalny zestaw funkcji OpenGL kompatybilnych na wszystkich platformach, ale można również użyć funkcji OpenGL specyficznych dla każdej platformy (na przykład pełnej wersji OpenGL na komputerach). – trusktr