Changeset 12715
- Timestamp:
- Sep 28, 2012, 8:20:36 PM (12 years ago)
- Location:
- ps/trunk/source
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
ps/trunk/source/ps/GameSetup/GameSetup.cpp
r12566 r12715 212 212 g_Game->GetView()->BeginFrame(); 213 213 214 215 216 214 217 // start new frame 215 218 g_Renderer.BeginFrame(); -
ps/trunk/source/renderer/DecalRData.cpp
r12334 r12715 39 39 // efficient rendering. 40 40 41 CDecalRData::CDecalRData(CModelDecal* decal )42 : m_Decal(decal), m_IndexArray(GL_STATIC_DRAW), m_Array(GL_STATIC_DRAW) 41 CDecalRData::CDecalRData(CModelDecal* decal) 42 : m_Decal(decal), m_IndexArray(GL_STATIC_DRAW), m_Array(GL_STATIC_DRAW) 43 43 { 44 44 m_Position.type = GL_FLOAT; … … 61 61 } 62 62 63 void CDecalRData::Update() 64 { 63 void CDecalRData::Update(CSimulation2* simulation) 64 { 65 m_Simulation = simulation; 65 66 if (m_UpdateFlags != 0) 66 67 { … … 202 203 // Construct vertex data arrays 203 204 204 CmpPtr<ICmpWaterManager> cmpWaterManager(* g_Game->GetSimulation2(), SYSTEM_ENTITY);205 CmpPtr<ICmpWaterManager> cmpWaterManager(*, SYSTEM_ENTITY); 205 206 206 207 m_Array.SetNumVertices((i1-i0+1)*(j1-j0+1)); -
ps/trunk/source/renderer/DecalRData.h
r12306 r12715 1 /* Copyright (C) 201 1Wildfire Games.1 /* Copyright (C) 201 Wildfire Games. 2 2 * This file is part of 0 A.D. 3 3 * … … 26 26 27 27 class CModelDecal; 28 28 29 29 30 class CDecalRData : public CRenderData 30 31 { 31 32 public: 32 CDecalRData(CModelDecal* decal );33 CDecalRData(CModelDecal* decal); 33 34 ~CDecalRData(); 34 35 35 void Update( );36 void Update(); 36 37 37 38 static void RenderDecals(std::vector<CDecalRData*>& decals, const CShaderDefines& context, … … 51 52 52 53 CModelDecal* m_Decal; 54 55 53 56 }; 54 57 -
ps/trunk/source/renderer/PatchRData.cpp
r12334 r12715 60 60 /////////////////////////////////////////////////////////////////// 61 61 // CPatchRData constructor 62 CPatchRData::CPatchRData(CPatch* patch ) :62 CPatchRData::CPatchRData(CPatch* patch) : 63 63 m_Patch(patch), m_VBSides(0), 64 64 m_VBBase(0), m_VBBaseIndices(0), 65 65 m_VBBlends(0), m_VBBlendIndices(0), 66 m_VBWater(0), m_VBWaterIndices(0) 66 m_VBWater(0), m_VBWaterIndices(0), 67 m_Simulation(simulation) 67 68 { 68 69 ENSURE(patch); … … 573 574 ssize_t vsize = PATCH_SIZE + 1; 574 575 CTerrain* terrain = m_Patch->m_Parent; 575 CmpPtr<ICmpWaterManager> cmpWaterManager(* g_Game->GetSimulation2(), SYSTEM_ENTITY);576 CmpPtr<ICmpWaterManager> cmpWaterManager(*, SYSTEM_ENTITY); 576 577 577 578 for (ssize_t k = 0; k < vsize; k++) … … 659 660 } 660 661 661 void CPatchRData::Update() 662 { 662 void CPatchRData::Update(CSimulation2* simulation) 663 { 664 m_Simulation = simulation; 663 665 if (m_UpdateFlags!=0) { 664 666 // TODO,RC 11/04/04 - need to only rebuild necessary bits of renderdata rather … … 1293 1295 // We need to use this to access the water manager or we may not have the 1294 1296 // actual values but some compiled-in defaults 1295 CmpPtr<ICmpWaterManager> cmpWaterManager(* g_Game->GetSimulation2(), SYSTEM_ENTITY);1297 CmpPtr<ICmpWaterManager> cmpWaterManager(*, SYSTEM_ENTITY); 1296 1298 if (!cmpWaterManager) 1297 1299 return; -
ps/trunk/source/renderer/PatchRData.h
r12306 r12715 28 28 29 29 class CPatch; 30 30 31 class CTerrainTextureEntry; 31 32 class CTextRenderer; … … 37 38 { 38 39 public: 39 CPatchRData(CPatch* patch );40 CPatchRData(CPatch* patch); 40 41 ~CPatchRData(); 41 42 42 void Update( );43 void Update(); 43 44 void RenderOutline(); 44 45 void RenderSides(CShaderProgramPtr& shader); … … 158 159 CVertexBuffer::VBChunk* m_VBWaterIndices; 159 160 161 162 160 163 // Build water vertices and indices (vertex buffer and data vector) 161 164 void BuildWater(); -
ps/trunk/source/renderer/Renderer.cpp
r12513 r12715 802 802 803 803 ////////////////////////////////////////////////////////////////////////////////////////// 804 805 806 807 808 809 804 810 // SetClearColor: set color used to clear screen in BeginFrame() 805 811 void CRenderer::SetClearColor(SColor4ub color) -
ps/trunk/source/renderer/Renderer.h
r12513 r12715 35 35 36 36 // necessary declarations 37 38 39 40 41 37 42 class CPatch; 38 class CMaterial;39 class CModel;40 class CLightEnv;41 43 class CShaderDefines; 42 44 class CShaderManager; 45 class CSimulation2; 46 class CTextureManager; 47 class CTimeManager; 43 48 class RenderPathVertexShader; 49 50 44 51 class WaterManager; 45 class SkyManager;46 class CTextureManager;47 class CShaderManager;48 class CParticleManager;49 class TerrainRenderer;50 class CTimeManager;51 class CMaterialManager;52 52 53 53 // rendering modes … … 178 178 void EndFrame(); 179 179 180 181 182 183 184 185 186 180 187 // set color used to clear screen in BeginFrame() 181 188 void SetClearColor(SColor4ub color); -
ps/trunk/source/renderer/TerrainRenderer.cpp
r12428 r12715 85 85 /// Fancy water shader 86 86 CShaderProgramPtr fancyWaterShader; 87 88 87 89 }; 88 90 … … 102 104 } 103 105 106 107 108 109 104 110 105 111 /////////////////////////////////////////////////////////////////// … … 113 119 { 114 120 // no renderdata for patch, create it now 115 data = new CPatchRData(patch );121 data = new CPatchRData(patch); 116 122 patch->SetRenderData(data); 117 123 } 118 data->Update( );124 data->Update(); 119 125 120 126 m->visiblePatches.push_back(data); … … 131 137 { 132 138 // no renderdata for decal, create it now 133 data = new CDecalRData(decal );139 data = new CDecalRData(decal); 134 140 decal->SetRenderData(data); 135 141 } 136 data->Update( );142 data->Update(); 137 143 138 144 m->visibleDecals.push_back(data); -
ps/trunk/source/renderer/TerrainRenderer.h
r12306 r12715 25 25 26 26 class CPatch; 27 27 28 class ShadowMap; 28 29 class WaterManager; … … 42 43 TerrainRenderer(); 43 44 ~TerrainRenderer(); 45 46 47 48 49 50 44 51 45 52 /** -
ps/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp
r12509 r12715 42 42 ID_ViewerMove, 43 43 ID_ViewerGround, 44 44 45 ID_ViewerShadows, 45 46 ID_ViewerPolyCount, … … 82 83 bool m_ViewerMove; 83 84 bool m_ViewerGround; 85 84 86 bool m_ViewerShadows; 85 87 bool m_ViewerPolyCount; … … 372 374 m_ViewerMove = false; 373 375 m_ViewerGround = true; 376 374 377 m_ViewerShadows = true; 375 378 m_ViewerPolyCount = false; … … 392 395 viewerButtonsLeft->Add(Tooltipped(new wxButton(m_ViewerPanel, ID_ViewerMove, _("Move")), _("Toggle movement along ground when playing walk/run animations")), wxSizerFlags().Expand()); 393 396 viewerButtonsLeft->Add(Tooltipped(new wxButton(m_ViewerPanel, ID_ViewerGround, _("Ground")), _("Toggle the ground plane")), wxSizerFlags().Expand()); 397 394 398 viewerButtonsLeft->Add(Tooltipped(new wxButton(m_ViewerPanel, ID_ViewerShadows, _("Shadows")), _("Toggle shadow rendering")), wxSizerFlags().Expand()); 395 399 viewerButtonsLeft->Add(Tooltipped(new wxButton(m_ViewerPanel, ID_ViewerPolyCount, _("Poly count")), _("Toggle polygon-count statistics - turn off ground and shadows for more useful data")), wxSizerFlags().Expand()); 396 viewerButtonsLeft->Add(Tooltipped(new wxButton(m_ViewerPanel, ID_ViewerBoundingBox, _("Bounding Boxes")), _("Toggle bounding boxes")), wxSizerFlags().Expand());397 400 398 401 wxSizer* viewerButtonsRight = new wxBoxSizer(wxVERTICAL); 399 402 viewerButtonsRight->SetMinSize(110,-1); 403 400 404 viewerButtonsRight->Add(Tooltipped(new wxButton(m_ViewerPanel, ID_ViewerAxesMarker, _("Axes Marker")), _("Toggle the axes marker (R=X, G=Y, B=Z)")), wxSizerFlags().Expand()); 401 405 viewerButtonsRight->Add(Tooltipped(new wxButton(m_ViewerPanel, ID_ViewerPropPoints, _("Prop Points")), _("Toggle prop points (works best in wireframe mode)")), wxSizerFlags().Expand()); … … 488 492 POST_MESSAGE(SetViewParamB, (AtlasMessage::eRenderView::ACTOR, L"walk", m_ViewerMove)); 489 493 POST_MESSAGE(SetViewParamB, (AtlasMessage::eRenderView::ACTOR, L"ground", m_ViewerGround)); 494 490 495 POST_MESSAGE(SetViewParamB, (AtlasMessage::eRenderView::ACTOR, L"shadows", m_ViewerShadows)); 491 496 POST_MESSAGE(SetViewParamB, (AtlasMessage::eRenderView::ACTOR, L"stats", m_ViewerPolyCount)); … … 516 521 POST_MESSAGE(SetViewParamB, (AtlasMessage::eRenderView::ACTOR, L"ground", m_ViewerGround)); 517 522 break; 523 524 525 526 518 527 case ID_ViewerShadows: 519 528 m_ViewerShadows = !m_ViewerShadows; … … 560 569 EVT_BUTTON(ID_ViewerMove, ObjectBottomBar::OnViewerSetting) 561 570 EVT_BUTTON(ID_ViewerGround, ObjectBottomBar::OnViewerSetting) 571 562 572 EVT_BUTTON(ID_ViewerShadows, ObjectBottomBar::OnViewerSetting) 563 573 EVT_BUTTON(ID_ViewerPolyCount, ObjectBottomBar::OnViewerSetting) -
ps/trunk/source/tools/atlas/GameInterface/ActorViewer.cpp
r11944 r12715 55 55 #include "simulation2/components/ICmpUnitMotion.h" 56 56 #include "simulation2/components/ICmpVisual.h" 57 57 58 #include "simulation2/helpers/Render.h" 58 59 … … 82 83 bool WalkEnabled; 83 84 bool GroundEnabled; 85 84 86 bool ShadowsEnabled; 85 87 bool SelectionBoxEnabled; … … 248 250 m.WalkEnabled = false; 249 251 m.GroundEnabled = true; 252 250 253 m.ShadowsEnabled = g_Renderer.GetOptionBool(CRenderer::OPT_SHADOWS); 251 254 m.SelectionBoxEnabled = false; … … 291 294 cmpTerrain->ReloadTerrain(); 292 295 296 293 297 CmpPtr<ICmpRangeManager> cmpRangeManager(m.Simulation2, SYSTEM_ENTITY); 294 298 if (cmpRangeManager) … … 446 450 void ActorViewer::SetWalkEnabled(bool enabled) { m.WalkEnabled = enabled; } 447 451 void ActorViewer::SetGroundEnabled(bool enabled) { m.GroundEnabled = enabled; } 452 453 454 455 456 457 458 459 460 448 461 void ActorViewer::SetShadowsEnabled(bool enabled) { m.ShadowsEnabled = enabled; } 449 462 void ActorViewer::SetBoundingBoxesEnabled(bool enabled) { m.SelectionBoxEnabled = enabled; } … … 465 478 g_Renderer.SetClearColor(m.Background); 466 479 467 // Disable shadowslocally (avoid clobbering global state)480 // locally (avoid clobbering global state) 468 481 bool oldShadows = g_Renderer.GetOptionBool(CRenderer::OPT_SHADOWS); 469 482 g_Renderer.SetOptionBool(CRenderer::OPT_SHADOWS, m.ShadowsEnabled); … … 473 486 474 487 bool oldWater = g_Renderer.GetWaterManager()->m_RenderWater; 475 g_Renderer.GetWaterManager()->m_RenderWater = false; 488 g_Renderer.GetWaterManager()->m_RenderWater = m.WaterEnabled; 489 490 // Set simulation context for rendering purposes 491 g_Renderer.SetSimulation(&m.Simulation2); 476 492 477 493 g_Renderer.BeginFrame(); -
ps/trunk/source/tools/atlas/GameInterface/ActorViewer.h
r11944 r12715 41 41 void SetWalkEnabled(bool enabled); 42 42 void SetGroundEnabled(bool enabled); 43 43 44 void SetShadowsEnabled(bool enabled); 44 45 void SetStatsEnabled(bool enabled); -
ps/trunk/source/tools/atlas/GameInterface/View.cpp
r11944 r12715 133 133 else if (name == L"ground") 134 134 m_ActorViewer->SetGroundEnabled(value); 135 136 135 137 else if (name == L"shadows") 136 138 m_ActorViewer->SetShadowsEnabled(value);
Note:
See TracChangeset
for help on using the changeset viewer.