Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (107)
games submitted by our members
Games in WIP (536)
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 1351 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
Exp: 15 years


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

JGO Kernel


Medals: 343
Projects: 3
Exp: 16 years


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!
Legends of Yore - The Casual Retro Roguelike
Offline rdcarvallo

Senior Member


Projects: 5
Exp: 15 years


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
Exp: 15 years


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.

 

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

The first screenshot will be displayed as a thumbnail.

CogWheelz (9 views)
2014-07-30 21:08:39

Riven (20 views)
2014-07-29 18:09:19

Riven (14 views)
2014-07-29 18:08:52

Dwinin (12 views)
2014-07-29 10:59:34

E.R. Fleming (32 views)
2014-07-29 03:07:13

E.R. Fleming (12 views)
2014-07-29 03:06:25

pw (42 views)
2014-07-24 01:59:36

Riven (42 views)
2014-07-23 21:16:32

Riven (29 views)
2014-07-23 21:07:15

Riven (30 views)
2014-07-23 20:56:16
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
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!