Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (406)
games submitted by our members
Games in WIP (289)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  NeHe07 & Lighting problem  (Read 1122 times)
0 Members and 1 Guest are viewing this topic.
Offline Xerif

Junior Newbie




Java games rock!


« Posted 2003-09-12 20:16:44 »

Hi,

Anybody are try the NeHe07 with the LWJGL V0.7 ?
When i turn on the lighting, anyone is displayed, the screen stay in black color! :-/

What's wrong ??
Offline rdcarvallo

Senior Member


Projects: 5


2D Java games forever!


« Reply #1 - Posted 2003-09-13 16:29:56 »

I got the same problem... Huh

 My PC's specs are:
AthlonXP, GeForce2Ti, win98se, nVidia Drivers 40.*

Offline princec
« League of Dukes »

JGO Kernel


Medals: 195
Projects: 3


Eh? Who? What? ... Me?


« Reply #2 - Posted 2003-09-14 21:56:59 »

Is this with your own port of NeHe 7, or Ch*mans?

Cas Smiley

Games published by our own members! Check 'em out!
Try the Free Demo of Droid Assault
Offline rdcarvallo

Senior Member


Projects: 5


2D Java games forever!


« Reply #3 - Posted 2003-09-16 04:20:28 »

With the demos in the LWJGL site..

Offline Mac_Systems

Junior Member




I love my Java


« Reply #4 - Posted 2003-09-17 23:17:27 »

Hi,  Grin

what type of Light you use ?
Or is it to far away from any Object ?
For me the 0.7 Light ing works well.
Maybe some Colors are set to dark, empty buffers ?

I init some Scene like this:

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
          // create Colors
         float[] global_ambient = new float[]
                             {
                             0.0f , 0.0f , 0.0f , 1.0f} ; // Set Ambient Lighting To Fairly Dark Light (No Color)
         float[] light0pos = new float[]
                        {
                        0.0f , 5.0f , 10.0f , 1.0f} ; // Set The Light Position
         float[] light0ambien = new float[]
                           {
                           0.0f , 0.0f , 0.0f , 1.0f} ; // More Ambient Light
         float[] light0diffuse = new float[]
                            {
                            0.0f , 0.0f , 0.0f , 1.0f} ; // Set The Diffuse Light A Bit Brighter
         float[] light0specular = new float[]
                             {
                             0.0f , 0.0f , 0.0f , 1.0f} ; // Fairly Bright Specular Lighting

          // Create Buffer

          // warp Color Buffers
         global_ambientBuffer.put ( global_ambient ).flip () ;
          global_light0posBuffer.put ( light0pos ).flip () ;
          global_light0ambienBuffer.put ( light0ambien ).flip () ;
          global_light0diffuseBuffer.put ( light0diffuse ).flip () ;
          global_light0specularBuffer.put ( light0specular ).flip () ;

          GL.glLightModel ( GL.GL_LIGHT_MODEL_AMBIENT , global_ambientBuffer ) ; // Set The Ambient Light Model

          GL.glLightModel ( GL.GL_LIGHT_MODEL_AMBIENT , global_ambientBuffer ) ; // Set The Global Ambient Light Model
         GL.glLightfv ( GL.GL_LIGHT0 , GL.GL_POSITION ,
                     global_light0posBuffer ) ; // Set The Lights Position
         GL.glLightfv ( GL.GL_LIGHT0 , GL.GL_AMBIENT ,
                     global_light0ambienBuffer ) ; // Set The Ambient Light
         GL.glLightfv ( GL.GL_LIGHT0 , GL.GL_DIFFUSE ,
                     global_light0diffuseBuffer ) ; // Set The Diffuse Light
         GL.glLightfv ( GL.GL_LIGHT0 , GL.GL_SPECULAR ,
                     global_light0specularBuffer ) ; // Set Up Specular Lighting
         GL.glEnable ( GL.GL_LIGHTING ) ; // Enable Lighting
         GL.glEnable ( GL.GL_LIGHT0 ) ; // Enable Light0



Hope the snippet helps  Wink

- Jens


The Network is the Music
http://www.mac-systems.de
Offline rdcarvallo

Senior Member


Projects: 5


2D Java games forever!


« Reply #5 - Posted 2003-09-18 02:17:07 »

Thanks  Jens,

 I found what was producing the error..
 The code in Nehe07 example from LWJGL's site says:

1  
2  
3  
4  
5  
6  
...
ByteBuffer temp = ByteBuffer.allocateDirect(16);
temp.order(ByteOrder.nativeOrder());
// Setup The Ambient Light
GL.glLightfv(GL.GL_LIGHT1, GL.GL_AMBIENT,temp.asFloatBuffer().put(LightAmbient));
...


 There aren't calls to the flip() method. So I fixed this with:

1  
2  
3  
4  
5  
6  
7  
8  
...
ByteBuffer temp = ByteBuffer.allocateDirect(16);
temp.order(ByteOrder.nativeOrder());
// Setup The Ambient Light
FloatBuffer fb = temp.asFloatBuffer().put(LightAmbient);
fb.flip();
GL.glLightfv(GL.GL_LIGHT1, GL.GL_AMBIENT, fb);
...


 And now works!!
 
 Now I need to learn NIO..

   Rafael
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Get high quality music tracks for your game!

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (60 views)
2013-05-17 21:29:12

alaslipknot (69 views)
2013-05-16 21:24:48

gouessej (99 views)
2013-05-16 00:53:38

gouessej (96 views)
2013-05-16 00:17:58

theagentd (107 views)
2013-05-15 15:01:13

theagentd (98 views)
2013-05-15 15:00:54

StreetDoggy (144 views)
2013-05-14 15:56:26

kutucuk (167 views)
2013-05-12 17:10:36

kutucuk (166 views)
2013-05-12 15:36:09

UnluckyDevil (175 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!
Page created in 0.198 seconds with 21 queries.