#include "CGfxEnvironmentMap.h" #include "CFTTCube2DShader.h" #include "CRawDiffuseShader.h" #include "CIntegrateBRDFShader.h" #include "CRawSpecularShader.h" #include "CPackedCombineShader.h" #include "CRawEnvShader.h" #include "CGraphicsTexLoadOptions.h" #include "CGFXSpec.h" #include "CFTTGraphicsDevice.h" #include "CFTTMaterialManager.h" #include "GFXSCENE.h" #include "memctrl.h" CGfxEnvironmentMap* CGfxEnvironmentMap::ms_pInstance; //------------------------------------------------------------------------------------------------- //001ACFC8 CGfxEnvironmentMap::CGfxEnvironmentMap() { field_74 = EEnvMapOverride_0; memset(list_texture_0, 0, sizeof(list_texture_0)); } //------------------------------------------------------------------------------------------------- //001ACFDC CGfxEnvironmentMap::~CGfxEnvironmentMap() { } //------------------------------------------------------------------------------------------------- //001ACCD0 //^_^ void CGfxEnvironmentMap::Init() { } //------------------------------------------------------------------------------------------------- //001ACD00 //^_^ 经过单元测试,功能正常 void CGfxEnvironmentMap::Initialise() { } //------------------------------------------------------------------------------------------------- //001ACF98 void CGfxEnvironmentMap::Shutdown() { } //------------------------------------------------------------------------------------------------- //001ACFB8 CGfxEnvironmentMap* CGfxEnvironmentMap::Get() { return CGfxEnvironmentMap::ms_pInstance; } //------------------------------------------------------------------------------------------------- //001AD0C0 void CGfxEnvironmentMap::CreateVDCLUT() { } //------------------------------------------------------------------------------------------------- //001AD244 void CGfxEnvironmentMap::CreateBRDFLUT() { } //------------------------------------------------------------------------------------------------- //001AD300 bool CGfxEnvironmentMap::PreprocessCommon() { return false; } //------------------------------------------------------------------------------------------------- //001AD368 void CGfxEnvironmentMap::BeginRenderMaps() { } //------------------------------------------------------------------------------------------------- //001AD380 void CGfxEnvironmentMap::RenderRaw() { } //------------------------------------------------------------------------------------------------- //001ADB8C void CGfxEnvironmentMap::PreprocessDiffuse() { } //------------------------------------------------------------------------------------------------- //001ADBB4 void CGfxEnvironmentMap::PreprocessDiffuse_Float() { } //------------------------------------------------------------------------------------------------- //001ADDF0 void CGfxEnvironmentMap::PreprocessSpecular() { } //------------------------------------------------------------------------------------------------- //001ADE18 void CGfxEnvironmentMap::PreprocessSpecular_Float() { } //------------------------------------------------------------------------------------------------- //001AE144 void CGfxEnvironmentMap::EndRenderMaps() { } //------------------------------------------------------------------------------------------------- //001AE158 void CGfxEnvironmentMap::DeleteMaps() { } //------------------------------------------------------------------------------------------------- //001AE4D0 CFTTTexture* CGfxEnvironmentMap::GetRaw() { return nullptr; } //------------------------------------------------------------------------------------------------- //001AE4D4 CFTTTexture* CGfxEnvironmentMap::GetDiffuseEnv() { LOGE("CGfxEnvironmentMap::GetDiffuseEnv%p",this); return (CFTTTexture*)rand(); } //------------------------------------------------------------------------------------------------- //001AE500 CFTTTexture* CGfxEnvironmentMap::GetSpecularEnv(EPBRLightingMat a1) { LOGE("CGfxEnvironmentMap::GetSpecularEnv%p%x",this,a1); return (CFTTTexture*)rand(); } //------------------------------------------------------------------------------------------------- //001AE534 CFTTTexture* CGfxEnvironmentMap::GetBRDFLUT() { //乱写的 LOGE("%p",this); if (rand() > 0) { printf("dasddsdasadasdas"); CFTTTexture* ret = GFXSCENE_GetSpecularLUT(ELightingLUTMat_0); ret->dCount_C = 0; ret->height_6 = 512; ret->width_4 = 1024; return ret; } return (CFTTTexture*)rand(); } //------------------------------------------------------------------------------------------------- //001AE538 void CGfxEnvironmentMap::GetVDC() { } //------------------------------------------------------------------------------------------------- //001AE53C EEnvMapOverride CGfxEnvironmentMap::GetForced() { //xxx LOGE("CGfxEnvironmentMap::GetForced"); return (EEnvMapOverride)field_74; } //------------------------------------------------------------------------------------------------- //001AE540 void CGfxEnvironmentMap::SetForced(EEnvMapOverride a1) { LOGE("%x",this); LOGE("%x",a1); } //-------------------------------------------------------------------------------------------------