aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortaw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5>2008-06-05 13:51:40 +0000
committertaw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5>2008-06-05 13:51:40 +0000
commit55d551eec82583fc3f68d5788bc486f310263493 (patch)
tree523d9d6f22661c19993b0df49439a20dbb121731 /src
parent21689a65d96f1d1543f056af71a5927dec9bbbdc (diff)
glcheck stuff
git-svn-id: svn://cook.msm.cam.ac.uk:745/thrust3d/thrust3d@77 84d2e878-0bd5-11dd-ad15-13eda11d74c5
Diffstat (limited to 'src')
-rw-r--r--src/glcheck.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/glcheck.c b/src/glcheck.c
index c614f62..d63e5cd 100644
--- a/src/glcheck.c
+++ b/src/glcheck.c
@@ -102,6 +102,7 @@ static void glcheck_setup() {
static void glcheck_draw() {
GLfloat white[] = { 1.0, 1.0, 1.0, 1.0 };
+ GLfloat black[] = { 0.0, 0.0, 0.0, 1.0 };
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glEnable(GL_DEPTH_TEST);
@@ -118,14 +119,16 @@ static void glcheck_draw() {
0.0, 1.0, 0.0);
glEnable(GL_LIGHTING);
- GLfloat pos[] = { 0.0, 0.0, -2.0, 0.0 };
- GLfloat diffuse[] = { 1.0, 1.0, 1.0, 1.0 };
- GLfloat specular[] = { 1.0, 1.0, 1.0, 1.0 };
- GLfloat ambient[] = { 1.0, 1.0, 1.0, 1.0 };
- glLightfv(GL_LIGHT0, GL_POSITION, pos);
- glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);
- glLightfv(GL_LIGHT0, GL_SPECULAR, specular);
- glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
+ GLfloat ambient[] = { 0.2, 0.2, 0.2, 1.0 };
+ glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambient);
+ GLfloat pos0[] = { 0.0, 0.0, -2.0, 0.0 };
+ GLfloat diffuse0[] = { 1.0, 1.0, 1.0, 1.0 };
+ GLfloat specular0[] = { 1.0, 1.0, 1.0, 1.0 };
+ GLfloat ambient0[] = { 0.0, 0.0, 0.0, 0.0 };
+ glLightfv(GL_LIGHT0, GL_POSITION, pos0);
+ glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse0);
+ glLightfv(GL_LIGHT0, GL_SPECULAR, specular0);
+ glLightfv(GL_LIGHT0, GL_AMBIENT, ambient0);
glEnable(GL_LIGHT0);
glRotatef(angle, 0.0, 1.0, 0.0);
@@ -135,6 +138,7 @@ static void glcheck_draw() {
glEnable(GL_COLOR_MATERIAL);
glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);
glMaterialfv(GL_FRONT, GL_SPECULAR, white);
+ glMaterialfv(GL_FRONT, GL_EMISSION, black);
glMaterialf(GL_FRONT, GL_SHININESS, 80.0);
glColor3f(0.0, 0.0, 1.0);
glutSolidTeapot(0.5);
@@ -154,6 +158,7 @@ void glcheck_update() {
int main(int argc, char *argv[]) {
int window;
+ GLint var;
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DEPTH | GLUT_DOUBLE);
@@ -161,8 +166,11 @@ int main(int argc, char *argv[]) {
window = glutCreateWindow("Thrust3D GLcheck");
glewInit();
-
glcheck_setup();
+
+ glGetIntegerv(GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, &var);
+ printf("%i\n", var);
+
glutTimerFunc(10.0, glcheck_update, 0.0);
glutDisplayFunc(glcheck_draw);
glutMainLoop();