Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. // clear the screen
  2. Gdx.gl.glClear(GL30.GL_COLOR_BUFFER_BIT | GL30.GL_DEPTH_BUFFER_BIT);
  3.  
  4. // handle shadow batch first
  5. ///////////////////////////////////////////////////////////////////
  6. mMainShadowLight.begin(mMidPoint, InexEngine.GetPerCamera().direction);
  7. InexEngine.GetShadowModelBatch().begin(mMainShadowLight.getCamera());
  8.  
  9. InexEngine.GetShadowModelBatch().getRenderContext().begin();
  10. for(int i = 0; i < mLandTileRenderableList.size(); i++)
  11. InexEngine.GetShadowModelBatch().render(mLandTileRenderableList.get(i));
  12. InexEngine.GetShadowModelBatch().getRenderContext().end();
  13.  
  14. // draw land tiles only if they can cast a shadow
  15. //for(int i = 0; i < mLandTileList.size(); i++)
  16. // if(LandTileData.DoesTileTypeCastShadow(mLandTileList.get(i).GetType()))
  17. // mLandTileList.get(i).Render(InexEngine, true);
  18.  
  19. // draw cars
  20. for(int i = 0; i < mCarPoolList.size(); i++)
  21. mCarPoolList.get(i).Render(InexEngine, true);
  22.  
  23. InexEngine.GetShadowModelBatch().end();
  24. mMainShadowLight.end();
  25. ///////////////////////////////////////////////////////////////////
  26.  
  27. // render 3D Assets
  28. ///////////////////////////////////////////////////////////////////
  29. InexEngine.GetModelBatch().begin(InexEngine.GetPerCamera());
  30.  
  31. // draw skybox
  32. if(mSkyDome_ModelInst != null)
  33. InexEngine.GetModelBatch().render(mSkyDome_ModelInst, InexEngine.GetEnvironment());
  34.  
  35. // render all the land tiles
  36. InexEngine.GetModelBatch().getRenderContext().begin();
  37. for(int i = 0; i < mLandTileRenderableList.size(); i++)
  38. InexEngine.GetModelBatch().render(mLandTileRenderableList.get(i));
  39. InexEngine.GetModelBatch().getRenderContext().end();
  40.  
  41. // handle particle effects
  42. mParticles.begin();
  43. mParticles.updateAndDraw();
  44. mParticles.end();
  45. InexEngine.GetModelBatch().render(mParticles);
  46.  
  47. // draw cars
  48. for(int i = 0; i < mCarPoolList.size(); i++)
  49. mCarPoolList.get(i).Render(InexEngine, false);
  50.  
  51. // end batch
  52. InexEngine.GetModelBatch().end();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement