Bonjour,
J'ai des bâtiments en 3D. Si j'active le lighting avec l'instruction gl.glEnable(GL.GL_LIGHTING) tout devient noir.
Voila le code que j'utilise pour gérer la lumière:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
float[] lightAmbient = {724136.247f, 146561.526f,51};
		float[] lightDiffuse = {724136.247f-1, 146561.526f-20,0};
		float[] lightSpecular = {724136.247f-1, 146561.526f-20,0};
		float[] lightPosition = {724136.247f, 146561.526f,51}; 
 
 
 
		gl.glLightfv(GL.GL_LIGHT0, GL.GL_AMBIENT, lightAmbient,0);
		gl.glLightfv(GL.GL_LIGHT0, GL.GL_DIFFUSE, lightDiffuse,0);
		gl.glLightfv(GL.GL_LIGHT0, GL.GL_SPECULAR, lightSpecular,0);
		gl.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION, lightPosition,0);
		gl.glEnable(GL.GL_LIGHT0);
		gl.glEnable(GL.GL_COLOR_MATERIAL); 
		gl.glEnable(GL.GL_LIGHTING);
De plus les intrsection entre les différentes surfaces des objets 3D deviennent invisibles.