2014-07-18 2 views
0

내 게임에 안개가 끼어 드는 것을 볼 수는 있지만, 뭔가 나빠질 것 같습니다. 무엇을 이해하지 못합니다. 내 안개는 내가 한 방향으로 만 보았을 때만 작동하며 또한 내가 땅을 바라 볼지라도 작동합니다. 내가 오른쪽으로 또는 약간 회전하면LWJGL의 안개가 작동하지 않습니다.

//... 

glEnable(GL_DEPTH_TEST); 
glDepthFunc(GL_LEQUAL); 

glMatrixMode(GL_PROJECTION); 
gluPerspective(EngineConstants.fov, (float) Display.getWidth()/(float) Display.getHeight(), EngineConstants.zNear, EngineConstants.zFar); 
glMatrixMode(GL_MODELVIEW); 
glLoadIdentity(); 

glEnable(GL_FOG); 
{ 
    FloatBuffer fogColor = BufferUtils.createFloatBuffer(4); 
    fogColor.put(0.5f).put(0.5f).put(0.5f).put(1.0f).flip(); 

    int fogMode = GL_EXP; 
    glFogi(GL_FOG_MODE, fogMode); 
    glFog(GL_FOG_COLOR, fogColor); 
    glFogf(GL_FOG_DENSITY, 0.35f); 
    glHint(GL_FOG_HINT, GL_DONT_CARE); 
    glFogf(GL_FOG_START, 3.0f); 
    glFogf(GL_FOG_END, 6.0f); 
} 

glClearColor(0.5f, 0.5f, 0.5f, 1.0f); 

//... 

내가이 efect에도

enter image description here

를 얻을이 코드 snipet을들이받은 후 :하지만, 여기에

는 안개 초기화에 대한 내 코드 snipet입니다 왼쪽 내가 원하는 (원하지 않음)

enter image description here

나는 누군가에게 오순절이 뭔지에 대한 아이디어가 있다면 그것은 한 주 동안 부엉이를 stugling 해왔다. coment 또는 aswer를 남겨주세요. 여기

내가, 내가 finily 알아 냈어요 (시도 및 오류) 사고 며칠 후 내 플로

glNewList(floorDisplayList, GL_COMPILE); 
     glBegin(GL_QUADS); 
      glTexCoord2f(0, 0); 
      glVertex3f(-WorldConstants.gridSize, WorldConstants.floreHeight, -WorldConstants.gridSize); 
      glTexCoord2f(0, WorldConstants.gridSize * 10 * WorldConstants.titleSize); 
      glVertex3f(-WorldConstants.gridSize, WorldConstants.floreHeight, WorldConstants.gridSize); 
      glTexCoord2f(WorldConstants.gridSize * 10 * WorldConstants.titleSize, WorldConstants.gridSize * 10 * WorldConstants.titleSize); 
      glVertex3f(WorldConstants.gridSize, WorldConstants.floreHeight, WorldConstants.gridSize); 
      glTexCoord2f(WorldConstants.gridSize * 10 * WorldConstants.titleSize, 0); 
      glVertex3f(WorldConstants.gridSize, WorldConstants.floreHeight, -WorldConstants.gridSize); 
     glEnd(); 
glEndList(); 

답변

0

를 구축하는 방법이다, 나는 여기에 내 대답을 게시 할 예정입니다 아마 다른 사람을 도움이 될 것입니다.

위의 코드에서 veri의 더 큰 부분에 안개 시스템을 구현하려고 시도했습니다.이 토지는 실제 엔티티이므로 실제 엔티티이므로 lwjgl은 전체 블록을 안개로 만듭니다.

관련 문제