diff options
Diffstat (limited to 'samples/OpenGL/minimal_glsl')
| -rw-r--r-- | samples/OpenGL/minimal_glsl/minimal_glsl.c | 61 |
1 files changed, 35 insertions, 26 deletions
diff --git a/samples/OpenGL/minimal_glsl/minimal_glsl.c b/samples/OpenGL/minimal_glsl/minimal_glsl.c index e1db488..2d1b0fa 100644 --- a/samples/OpenGL/minimal_glsl/minimal_glsl.c +++ b/samples/OpenGL/minimal_glsl/minimal_glsl.c @@ -60,37 +60,46 @@ GLubyte textureDataRGB[TEX_RGB_WIDTH * TEX_RGB_HEIGHT][3] = { }; GLuint texRGB = 0; -GLfloat cube_vertices[][8] = { - /* X Y Z Nx Ny Nz S T */ - {-1.0, -1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0}, // 0 - { 1.0, -1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0}, // 1 - { 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0}, // 2 - {-1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0}, // 3 +/* 6----7 + /| /| + 3----2 | + | 5--|-4 + |/ |/ + 0----1 - { 1.0, -1.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0}, - {-1.0, -1.0, -1.0, 0.0, 0.0, -1.0, 1.0, 0.0}, - {-1.0, 1.0, -1.0, 0.0, 0.0, -1.0, 1.0, 1.0}, - { 1.0, 1.0, -1.0, 0.0, 0.0, -1.0, 0.0, 1.0}, +*/ - {-1.0, -1.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0}, - {-1.0, -1.0, -1.0, -1.0, 0.0, 0.0, 1.0, 0.0}, - {-1.0, 1.0, -1.0, -1.0, 0.0, 0.0, 1.0, 1.0}, - {-1.0, 1.0, 1.0, -1.0, 0.0, 0.0, 0.0, 1.0}, +GLfloat cube_vertices[][8] = { + /* X Y Z Nx Ny Nz S T */ + {-1.0, -1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0}, // 0 + { 1.0, -1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0}, // 1 + { 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0}, // 2 + {-1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0}, // 3 - { 1.0, -1.0, -1.0, 1.0, 0.0, 0.0, 0.0, 0.0}, - { 1.0, -1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0}, - { 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0}, - { 1.0, 1.0, -1.0, 1.0, 0.0, 0.0, 0.0, 1.0}, + { 1.0, -1.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0}, // 4 + {-1.0, -1.0, -1.0, 0.0, 0.0, -1.0, 1.0, 0.0}, // 5 + {-1.0, 1.0, -1.0, 0.0, 0.0, -1.0, 1.0, 1.0}, // 6 + { 1.0, 1.0, -1.0, 0.0, 0.0, -1.0, 0.0, 1.0}, // 7 - { 1.0, -1.0, -1.0, 0.0, -1.0, 0.0, 0.0, 0.0}, - {-1.0, -1.0, -1.0, 0.0, -1.0, 0.0, 1.0, 0.0}, - {-1.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, 1.0}, - { 1.0, -1.0, 1.0, 0.0, -1.0, 0.0, 0.0, 1.0}, + {-1.0, -1.0, -1.0, -1.0, 0.0, 0.0, 0.0, 0.0}, // 5 + {-1.0, -1.0, 1.0, -1.0, 0.0, 0.0, 1.0, 0.0}, // 0 + {-1.0, 1.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0}, // 3 + {-1.0, 1.0, -1.0, -1.0, 0.0, 0.0, 0.0, 1.0}, // 6 + + { 1.0, -1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0}, // 1 + { 1.0, -1.0, -1.0, 1.0, 0.0, 0.0, 1.0, 0.0}, // 4 + { 1.0, 1.0, -1.0, 1.0, 0.0, 0.0, 1.0, 1.0}, // 7 + { 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0}, // 2 + + {-1.0, -1.0, -1.0, 0.0, -1.0, 0.0, 0.0, 0.0}, // 5 + { 1.0, -1.0, -1.0, 0.0, -1.0, 0.0, 1.0, 0.0}, // 4 + { 1.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, 1.0}, // 1 + {-1.0, -1.0, 1.0, 0.0, -1.0, 0.0, 0.0, 1.0}, // 0 - {-1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0}, - { 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0}, - { 1.0, 1.0, -1.0, 0.0, 1.0, 0.0, 1.0, 1.0}, - {-1.0, 1.0, -1.0, 0.0, 1.0, 0.0, 0.0, 1.0}, + {-1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0}, // 3 + { 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0}, // 2 + { 1.0, 1.0, -1.0, 0.0, 1.0, 0.0, 1.0, 1.0}, // 7 + {-1.0, 1.0, -1.0, 0.0, 1.0, 0.0, 0.0, 1.0}, // 6 }; static void draw_cube(void) |
