CGfxEnvironmentMap.cpp 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #include "CGfxEnvironmentMap.h"
  2. #include "CFTTCube2DShader.h"
  3. #include "CRawDiffuseShader.h"
  4. #include "CIntegrateBRDFShader.h"
  5. #include "CRawSpecularShader.h"
  6. #include "CPackedCombineShader.h"
  7. #include "CRawEnvShader.h"
  8. #include "CGraphicsTexLoadOptions.h"
  9. #include "CGFXSpec.h"
  10. #include "CFTTGraphicsDevice.h"
  11. #include "CFTTMaterialManager.h"
  12. #include "GFXSCENE.h"
  13. #include "memctrl.h"
  14. CGfxEnvironmentMap* CGfxEnvironmentMap::ms_pInstance;
  15. //-------------------------------------------------------------------------------------------------
  16. //001ACFC8
  17. CGfxEnvironmentMap::CGfxEnvironmentMap() {
  18. field_74 = EEnvMapOverride_0;
  19. memset(list_texture_0, 0, sizeof(list_texture_0));
  20. }
  21. //-------------------------------------------------------------------------------------------------
  22. //001ACFDC
  23. CGfxEnvironmentMap::~CGfxEnvironmentMap() {
  24. }
  25. //-------------------------------------------------------------------------------------------------
  26. //001ACCD0 //^_^
  27. void CGfxEnvironmentMap::Init() {
  28. }
  29. //-------------------------------------------------------------------------------------------------
  30. //001ACD00 //^_^ 经过单元测试,功能正常
  31. void CGfxEnvironmentMap::Initialise() {
  32. }
  33. //-------------------------------------------------------------------------------------------------
  34. //001ACF98
  35. void CGfxEnvironmentMap::Shutdown() {
  36. }
  37. //-------------------------------------------------------------------------------------------------
  38. //001ACFB8
  39. CGfxEnvironmentMap* CGfxEnvironmentMap::Get() {
  40. return CGfxEnvironmentMap::ms_pInstance;
  41. }
  42. //-------------------------------------------------------------------------------------------------
  43. //001AD0C0
  44. void CGfxEnvironmentMap::CreateVDCLUT() {
  45. }
  46. //-------------------------------------------------------------------------------------------------
  47. //001AD244
  48. void CGfxEnvironmentMap::CreateBRDFLUT() {
  49. }
  50. //-------------------------------------------------------------------------------------------------
  51. //001AD300
  52. bool CGfxEnvironmentMap::PreprocessCommon() {
  53. return false;
  54. }
  55. //-------------------------------------------------------------------------------------------------
  56. //001AD368
  57. void CGfxEnvironmentMap::BeginRenderMaps() {
  58. }
  59. //-------------------------------------------------------------------------------------------------
  60. //001AD380
  61. void CGfxEnvironmentMap::RenderRaw() {
  62. }
  63. //-------------------------------------------------------------------------------------------------
  64. //001ADB8C
  65. void CGfxEnvironmentMap::PreprocessDiffuse() {
  66. }
  67. //-------------------------------------------------------------------------------------------------
  68. //001ADBB4
  69. void CGfxEnvironmentMap::PreprocessDiffuse_Float() {
  70. }
  71. //-------------------------------------------------------------------------------------------------
  72. //001ADDF0
  73. void CGfxEnvironmentMap::PreprocessSpecular() {
  74. }
  75. //-------------------------------------------------------------------------------------------------
  76. //001ADE18
  77. void CGfxEnvironmentMap::PreprocessSpecular_Float() {
  78. }
  79. //-------------------------------------------------------------------------------------------------
  80. //001AE144
  81. void CGfxEnvironmentMap::EndRenderMaps() {
  82. }
  83. //-------------------------------------------------------------------------------------------------
  84. //001AE158
  85. void CGfxEnvironmentMap::DeleteMaps() {
  86. }
  87. //-------------------------------------------------------------------------------------------------
  88. //001AE4D0
  89. CFTTTexture* CGfxEnvironmentMap::GetRaw() {
  90. return nullptr;
  91. }
  92. //-------------------------------------------------------------------------------------------------
  93. //001AE4D4
  94. CFTTTexture* CGfxEnvironmentMap::GetDiffuseEnv() {
  95. return nullptr;
  96. }
  97. //-------------------------------------------------------------------------------------------------
  98. //001AE500
  99. CFTTTexture* CGfxEnvironmentMap::GetSpecularEnv(EPBRLightingMat) {
  100. return nullptr;
  101. }
  102. //-------------------------------------------------------------------------------------------------
  103. //001AE534
  104. CFTTTexture* CGfxEnvironmentMap::GetBRDFLUT() {
  105. //乱写的
  106. if (rand() > 0) {
  107. printf("dasddsdasadasdas");
  108. CFTTTexture* ret = GFXSCENE_GetSpecularLUT(ELightingLUTMat_0);
  109. ret->dCount_C = 0;
  110. ret->height_6 = 512;
  111. ret->width_4 = 1024;
  112. return ret;
  113. }
  114. return NULL;
  115. }
  116. //-------------------------------------------------------------------------------------------------
  117. //001AE538
  118. void CGfxEnvironmentMap::GetVDC() {
  119. }
  120. //-------------------------------------------------------------------------------------------------
  121. //001AE53C
  122. EEnvMapOverride CGfxEnvironmentMap::GetForced() {
  123. //xxx
  124. return (EEnvMapOverride)field_74;
  125. }
  126. //-------------------------------------------------------------------------------------------------
  127. //001AE540
  128. void CGfxEnvironmentMap::SetForced(EEnvMapOverride a1) {
  129. LOGE("%x",this);
  130. LOGE("%x",a1);
  131. }
  132. //-------------------------------------------------------------------------------------------------