OpenGL example

This commit is contained in:
Vadim Lopatin 2015-12-19 08:26:15 +03:00
parent d2049653ba
commit 51c98147f8
1 changed files with 12 additions and 5 deletions

View File

@ -936,19 +936,24 @@ static if (ENABLE_OPENGL) {
bool _initCalled; bool _initCalled;
private void doDraw(DrawBuf buf, Rect rc) { private void doDraw(DrawBuf buf, Rect rc) {
// do some drawing Log.v("GlGears: MyOpenglWidget.doDraw() draw gears");
// TODO
Log.d("Draw gears");
if (!openglEnabled) { if (!openglEnabled) {
Log.d("OpenGL is disabled"); Log.v("GlGears: OpenGL is disabled");
return;
}
if (!glLightfv) {
Log.v("GlGears: GL context doesn't support old OpenGL API");
// TODO: use some new api code?
return; return;
} }
if (!_initCalled) { if (!_initCalled) {
Log.d("Initializing"); Log.d("GlGears: calling init()");
_initCalled = true; _initCalled = true;
init(); init();
} }
Log.v("GlGears: calling reshape()");
reshape(rc.width, rc.height); reshape(rc.width, rc.height);
Log.v("GlGears: calling draw()");
draw(); draw();
} }
} }
@ -1155,12 +1160,14 @@ static if (ENABLE_OPENGL) {
static GLfloat[4] green = [ 0.0, 0.8, 0.2, 1.0 ]; static GLfloat[4] green = [ 0.0, 0.8, 0.2, 1.0 ];
static GLfloat[4] blue = [ 0.2, 0.2, 1.0, 1.0 ]; static GLfloat[4] blue = [ 0.2, 0.2, 1.0, 1.0 ];
Log.d("GlGears: init - calling glLightfv");
glLightfv(GL_LIGHT0, GL_POSITION, pos.ptr); glLightfv(GL_LIGHT0, GL_POSITION, pos.ptr);
glEnable(GL_CULL_FACE); glEnable(GL_CULL_FACE);
glEnable(GL_LIGHTING); glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0); glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST); glEnable(GL_DEPTH_TEST);
Log.d("GlGears: init - calling genlists");
/* make the gears */ /* make the gears */
gear1 = glGenLists(1); gear1 = glGenLists(1);
glNewList(gear1, GL_COMPILE); glNewList(gear1, GL_COMPILE);