World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Функции | |
unsigned int | BlendColors (unsigned int a1, unsigned int a2) |
void | _set_3d_projection_matrix () |
void | _set_3d_modelview_matrix () |
void | _set_ortho_projection (bool gameviewport=false) |
void | _set_ortho_modelview () |
Переменные | |
std::shared_ptr< IRender > | render |
int | uNumDecorationsDrawnThisFrame |
RenderBillboard | pBillboardRenderList [500] |
unsigned int | uNumBillboardsToDraw |
int | uNumSpritesDrawnThisFrame |
RenderVertexSoft | array_507D30 [50] |
const int | terrain_block_scale = 512 |
const int | terrain_height_scale = 32 |
RenderVertexSoft | ogl_draw_buildings_vertices [20] |
unsigned int BlendColors | ( | unsigned int | a1, |
unsigned int | a2 | ||
) |
См. определение в файле RenderBase.cpp строка 265
Используется в RenderOpenGL::DrawBillboard_Indoor() и RenderBase::TransformBillboard().
void _set_3d_projection_matrix | ( | ) |
См. определение в файле RenderOpenGL.cpp строка 1059
Перекрестные ссылки game_viewport_height, game_viewport_width, IndoorCameraD3D::GetFarClip(), IndoorCameraD3D::GetNearClip(), glLoadIdentity(), glMatrixMode() и pIndoorCameraD3D.
Используется в RenderOpenGL::DrawBuildingsD3D(), RenderOpenGL::DrawIndoorPolygon() и RenderOpenGL::RenderTerrainD3D().
void _set_3d_modelview_matrix | ( | ) |
См. определение в файле RenderOpenGL.cpp строка 1077
Перекрестные ссылки glLoadIdentity(), glMatrixMode(), glScalef(), pParty, Party::sEyelevel, Party::sRotationX, Party::sRotationY, Party::vPosition и Party::y_rotation_granularity.
Используется в RenderOpenGL::DrawBuildingsD3D(), RenderOpenGL::DrawIndoorPolygon() и RenderOpenGL::RenderTerrainD3D().
void _set_ortho_projection | ( | bool | gameviewport = false | ) |
См. определение в файле RenderOpenGL.cpp строка 1098
Перекрестные ссылки game_viewport_height, game_viewport_w, game_viewport_width, game_viewport_x, game_viewport_y, game_viewport_z, glLoadIdentity(), glMatrixMode(), glOrtho() и glViewport().
Используется в RenderOpenGL::BeginScene(), RenderOpenGL::DoRenderBillboards_D3D() и RenderOpenGL::DrawOutdoorSkyD3D().
void _set_ortho_modelview | ( | ) |
См. определение в файле RenderOpenGL.cpp строка 1114
Перекрестные ссылки glLoadIdentity() и glMatrixMode().
Используется в RenderOpenGL::BeginScene(), RenderOpenGL::DoRenderBillboards_D3D() и RenderOpenGL::DrawOutdoorSkyD3D().
std::shared_ptr<IRender> render |
См. определение в файле RenderOpenGL.cpp строка 52
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), _441A4E_overlay_on_portrait(), Engine::_44EEA7(), SpellFX_Billboard::_47829F_sphere_particle(), AlchemyMagicShopWares(), Render::am_Blt_Chroma(), LightmapBuilder::ApplyLight_ODM(), ArenaFight(), ArmorShopWares(), RenderOpenGL::BeginSceneD3D(), Render::BeginSceneD3D(), RenderBase::Billboard_ProbablyAddToListAndSortByZOrder(), Render::BlendTextures(), BookUI_Spellbook_DrawCurrentSchoolBackground(), buttonbox(), GUIWindow_CharacterRecord::CharacterUI_AwardsTab_Draw(), CharacterUI_DrawItem(), CharacterUI_DrawPaperdoll(), CharacterUI_DrawPaperdollWithRingOverlay(), CharacterUI_InventoryTab_Draw(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_Draw(), GUIWindow_CharacterRecord::CharacterUI_StatsTab_Draw(), TextureOpenGL::Create(), IndoorCameraD3D::debug_outline_d3d(), IndoorCameraD3D::DebugDrawPortal(), Engine::Deinitialize(), IndoorCameraD3D::do_draw_debug_line_sw(), LightmapBuilder::DoDraw_183808_Lightmaps(), Vis::DoesRayIntersectBillboard(), DoPrepareWorld(), GUIProgressBar::Draw(), ParticleEngine::Draw(), Engine::Draw(), IndoorLocation::Draw(), LightmapBuilder::Draw_183808_Lightmaps(), draw_leather(), DrawBeastsCount(), DecalBuilder::DrawBloodsplats(), DrawBook_Map_sub(), DrawBricksCount(), RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), DrawCardAnimation(), DrawCards(), Mouse::DrawCursorToTarget(), DecalBuilder::DrawDecals(), DrawGameUI(), DrawGemsCount(), Engine::DrawGUI(), Actor::DrawHealthBar(), Render::DrawIndoorSky(), LightmapBuilder::DrawLightmaps(), Render::DrawMasked(), RenderOpenGL::DrawMonsterPortrait(), Render::DrawMonsterPortrait(), ParticleEngine::DrawParticles_BLV(), SpellFxRenderer::DrawPlayerBuffAnims(), DrawPlayerLevels(), DrawPlayersTowers(), DrawPlayersWall(), Render::DrawPolygon(), DrawPopupWindow(), SpellFxRenderer::DrawProjectiles(), DrawRect(), DrawRectanglesForText(), Weather::DrawSnow(), DrawSparks(), Render::DrawTerrainPolygon(), GUIFont::DrawText(), Render::DrawText(), Render::DrawTextAlpha(), GUIFont::DrawTextInRect(), GUIFont::DrawTextLine(), OtherOverlayList::DrawTurnBasedIcon(), Engine_DeinitializeAndTerminate(), EnterHouse(), Application::Menu::EventLoop(), Application::Game::EventLoop(), OutdoorLocation::ExecDraw(), IndoorLocation::ExecDraw_d3d(), GUICredits::ExecuteCredits(), Application::Game::GameLoop(), GameUI_CharacterQuickRecord_Draw(), GameUI_DrawCharacterSelectionFrame(), GameUI_DrawHiredNPCs(), GameUI_DrawItemInfo(), GameUI_DrawLifeManaBars(), GameUI_DrawMinimap(), GameUI_DrawNPCPopup(), GameUI_DrawPartySpells(), GameUI_DrawPortraits(), GameUI_DrawRightPanel(), GameUI_DrawRightPanelFrames(), GameUI_DrawRightPanelItems(), GameUI_DrawTorchlightAndWizardEye(), GameUI_StatusBar_Draw(), GameUI_StatusBar_DrawImmediate(), Render::GetBillboardDrawListSize(), AssetsManager::GetBitmap(), AssetsManager::GetImage_Alpha(), AssetsManager::GetImage_ColorKey(), AssetsManager::GetImage_PCXFromFile(), AssetsManager::GetImage_PCXFromIconsLOD(), AssetsManager::GetImage_PCXFromNewLOD(), AssetsManager::GetImage_Solid(), Render::GetParentBillboardID(), AssetsManager::GetSprite(), GUICredits::GUICredits(), GuildDialog(), GUIWindow_Load::GUIWindow_Load(), GUIWindow::HouseDialogManager(), MPlayer::HouseMovieLoop(), Inventory_ItemPopupAndAlchemy(), Vis::is_part_of_selection(), Vis::IsPolygonOccludedByBillboard(), Bitmaps_LOD_Loader::Load(), Sprites_LOD_Loader::Load(), TextureOpenGL::LoadImageData(), TextureD3D::LoadImageData(), LODFile_Sprites::LoadSprite(), LODFile_IconsBitmaps::LoadTextureFromLOD(), GUIWindow_MainMenu::Loop(), MainMenuLoad_Loop(), Application::Menu::MenuLoop(), Engine::MM7_Initialize(), MonsterPopup_Draw(), ODM_LoadAndInitialize(), Application::GameWindowHandler::OnActivated(), WinApiWindow::OnOSMenu(), Application::GameWindowHandler::OnPaint(), OnPaperdollLeftClick(), Application::GameWindowHandler::OnScreenshot(), OnSelectShopDialogueOption(), PartyCreationUI_LoopInternal(), Vis::PickBillboards_Keyboard(), Vis::PickBillboards_Mouse(), Chest::PlaceItems(), MPlayer::PlayFullscreenMovie(), ArcomageGame::PrepareArcomage(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), PrepareToLoadBLV(), RenderOpenGL::Present(), Present_NoColorKey(), Render::PresentBlackScreen(), Mouse::ReadCursorWithItem(), SpellFxRenderer::RenderSpecialEffects(), Render::RenderTerrainD3D(), BLVRenderParams::Reset(), SaveGame(), Engine::SecondaryInitialization(), Player::SetBeacon(), ShowMM7IntroVideo_and_LoadingScreen(), SimpleHouseDialog(), LightmapBuilder::StackLight_TerrainFace(), TavernDialog(), Render::TexturePixelRotateDraw(), TownHallDialog(), RenderBase::TransformBillboardsAndSetPalettesODM(), TurnChange(), UI_DrawSaveLoad(), UI_OnMouseRightClick(), UIShop_Buy_Identify_Repair(), GUIWindow_LloydsBook::Update(), GUIWindow_AutonotesBook::Update(), GUIWindow_TownPortalBook::Update(), GUIWindow_QuestBook::Update(), GUIWindow_CalendarBook::Update(), GUIWindow_JournalBook::Update(), GUIWindow_QuickReference::Update(), GUIWindow_Spellbook::Update(), GUIWindow_CharacterRecord::Update(), GUIWindow_MapBook::Update(), GUIWindow_Save::Update(), GUIWindow_Dialogue::Update(), GUIWindow_Travel::Update(), GUIWindow_MainMenu::Update(), GUIWindow_Rest::Update(), GUICredits::Update(), GUIWindow_PartyCreation::Update(), GUIWindow_Chest::Update(), GUIWindow_GameMenu::Update(), GUIWindow_Inventory_CastSpell::Update(), GUIWindow_Transition::Update(), GUIWindow_RestWindow::Update(), GUIWindow_GenericDialogue::Update(), GUIWindow_GameOptions::Update(), GUIWindow_Load::Update(), GUIWindow_BooksButtonOverlay::Update(), GUIWindow_GameKeyBindings::Update(), GUIWindow_GameVideoOptions::Update(), GUIWindow_DebugMenu::Update(), OnButtonClick::Update(), OnButtonClick2::Update(), OnButtonClick3::Update(), OnButtonClick4::Update(), OnSaveLoad::Update(), OnCancel::Update(), OnCancel2::Update(), OnCancel3::Update(), WeaponShopWares(), TextureD3D::~TextureD3D() и TextureOpenGL::~TextureOpenGL().
int uNumDecorationsDrawnThisFrame |
См. определение в файле RenderOpenGL.cpp строка 53
Используется в OutdoorLocation::ExecDraw(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM() и PrepareDrawLists_BLV().
RenderBillboard pBillboardRenderList[500] |
См. определение в файле RenderOpenGL.cpp строка 54
Используется в Vis::DoesRayIntersectBillboard(), RenderOpenGL::DoRenderBillboards_D3D(), RenderOpenGL::DrawBillboardList_BLV(), Render::DrawBillboardList_BLV(), RenderBase::DrawSpriteObjects_ODM(), FindBillboardsLightLevels_BLV(), Render::GetActorsInViewport(), Vis::is_part_of_selection(), Vis::IsPolygonOccludedByBillboard(), Vis::PickBillboards_Keyboard(), Vis::PickBillboards_Mouse(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), IndoorLocation::PrepareItemsRenderList_BLV() и RenderBase::TransformBillboardsAndSetPalettesODM().
unsigned int uNumBillboardsToDraw |
См. определение в файле RenderOpenGL.cpp строка 55
Используется в OutdoorLocation::ExecDraw(), FindBillboardsLightLevels_BLV(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), PrepareDrawLists_BLV() и IndoorLocation::PrepareItemsRenderList_BLV().
int uNumSpritesDrawnThisFrame |
См. определение в файле RenderOpenGL.cpp строка 56
Используется в RenderBase::DrawSpriteObjects_ODM(), OutdoorLocation::ExecDraw(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), PrepareDrawLists_BLV() и IndoorLocation::PrepareItemsRenderList_BLV().
RenderVertexSoft array_507D30[50] |
См. определение в файле RenderOpenGL.cpp строка 58
Используется в RenderOpenGL::DrawIndoorPolygon(), Render::DrawIndoorPolygon(), Render::DrawIndoorSky(), Render::DrawIndoorSkyPolygon(), IndoorLocation::ExecDraw_d3d(), ODM_FarClip(), ODM_NearClip() и ODM_Project().
const int terrain_block_scale = 512 |
См. определение в файле RenderOpenGL.cpp строка 1119
Используется в RenderOpenGL::DrawTerrainPolygon() и RenderOpenGL::RenderTerrainD3D().
const int terrain_height_scale = 32 |
См. определение в файле RenderOpenGL.cpp строка 1120
Используется в RenderOpenGL::DrawTerrainPolygon().
RenderVertexSoft ogl_draw_buildings_vertices[20] |
См. определение в файле RenderOpenGL.cpp строка 2017
Используется в RenderOpenGL::DrawBuildingsD3D() и RenderOpenGL::DrawPolygon().