Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
package mbprog.opengltest; import android.app.Activity; import android.opengl.GLSurfaceView; import android.os.Bundle; public class OpenGLTest extends Activity{ private GLSurfaceView m_glcontext; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); m_glcontext = new GLSurfaceView(this); setContentView(m_glcontext); } @Override public void onPause(){ super.onPause(); m_glcontext.onPause(); } @Override public void onResume(){ super.onResume(); m_glcontext.onResume(); } } |
Community-Fossil
Quellcode |
|
1 2 3 4 5 6 7 8 |
@Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); m_glcontext = new GLSurfaceView(this); m_glcontext.setRenderer(new GLRenderer()); setContentView(m_glcontext); } |
Community-Fossil
Quellcode |
|
1 |
call to OpenGL ES API with no current context (logged once per thread) |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
// GLRenderer.java public class GLRenderer implements GLSurfaceView.Renderer{ private Shader m_shader; public GLRenderer(OpenGL activity){ AssetManager res = activity.getAssets(); // Shader try{ m_shader = new Shader(res.open("shader.vsh"), res.open("shader.fsh")); } catch(Exception e){ return; // Programm schließen } } // Konstruktor in Shader.java public Shader(InputStream vertex, InputStream fragment){ int status[] = new int[1]; m_vertexShader = GLES20.glCreateShader(GLES20.GL_VERTEX_SHADER); m_fragmentShader = GLES20.glCreateShader(GLES20.GL_FRAGMENT_SHADER); if(createShader(m_vertexShader, vertex) || createShader(m_fragmentShader, fragment)){ System.out.println("Shader could not be created!"); return; } // Shader Programm erstellen m_program = GLES20.glCreateProgram(); GLES20.glAttachShader(m_program, m_vertexShader); GLES20.glAttachShader(m_program, m_fragmentShader); GLES20.glLinkProgram(m_program); GLES20.glGetProgramiv(m_program, GLES20.GL_LINK_STATUS, status, 0); if(status[0] == 0){ GLES20.glDeleteProgram(m_program); System.out.println("Shader could not be created!"); } } |
Community-Fossil
Quellcode |
|
1 2 3 4 5 |
m_context = new GLSurfaceView(this); m_context.setEGLContextClientVersion(2); m_context.setRenderer(new GLRenderer(this)); setContentView(m_context); |
Community-Fossil
Zitat
Unterstützt dein Phone denn OpenGLES 2?
Wenn ich mich nicht ganz grob täusche, dann kann der Emulator kein OpenGL ES 2.0. Evtl. kann es der für ICS, es ist eins der Features, die für den Emulator kommen sollen.Schon, aber ich teste das gerade Virtuell bis ich ein paar Sachen am laufen habe.
Werbeanzeige