Estoy tratando de hacer un orbe de luz (como un sol) pero parece que no puedo hacerlo visible en absoluto. Te daré algunos snipets de código que tengo. Está en Java LWJGL, por lo que podría verse un poco diferente.¿Cómo puedo hacer una bola de luz en OpenGL?
private float lightAmbient[] = { 0.0f, 1.0f, 1.0f, 1.0f }; // Ambient Light Values (NEW)
private float lightDiffuse[] = { 1.0f, 1.0f, 1.0f, 1.0f }; // Diffuse Light Values (NEW)
private float lightPosition[] = { 0.0f, 0.0f, -5.0f, 1.0f }; // Light Position (NEW)
float lightSpecular[] = { 0f, 0f, 0.5f, 1.0f }; // highlight
y
ByteBuffer temp = ByteBuffer.allocateDirect(16);
temp.order(ByteOrder.nativeOrder());
GL11.glLight(GL11.GL_LIGHT1, GL11.GL_AMBIENT, (FloatBuffer)temp.asFloatBuffer().put(lightAmbient).flip()); // Setup The Ambient Light
GL11.glLight(GL11.GL_LIGHT1, GL11.GL_DIFFUSE, (FloatBuffer)temp.asFloatBuffer().put(lightDiffuse).flip()); // Setup The Diffuse Light
GL11.glLight(GL11.GL_LIGHT1, GL11.GL_POSITION,(FloatBuffer)temp.asFloatBuffer().put(lightPosition).flip()); // Position The Light
GL11.glLight(GL11.GL_LIGHT1, GL11.GL_SPECULAR,(FloatBuffer)temp.asFloatBuffer().put(lightSpecular).flip()); // Position The Light
GL11.glEnable(GL11.GL_LIGHT1);
¿Qué más tengo que hacer para que la luz visible?