CGfxEnvironmentMap.cpp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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. LOGE("CGfxEnvironmentMap::GetDiffuseEnv%p",this);
  96. return (CFTTTexture*)rand();
  97. }
  98. //-------------------------------------------------------------------------------------------------
  99. //001AE500
  100. CFTTTexture* CGfxEnvironmentMap::GetSpecularEnv(EPBRLightingMat a1) {
  101. LOGE("CGfxEnvironmentMap::GetSpecularEnv%p%x",this,a1);
  102. return (CFTTTexture*)rand();
  103. }
  104. //-------------------------------------------------------------------------------------------------
  105. //001AE534
  106. CFTTTexture* CGfxEnvironmentMap::GetBRDFLUT() {
  107. //乱写的
  108. LOGE("%p",this);
  109. if (rand() > 0) {
  110. printf("dasddsdasadasdas");
  111. CFTTTexture* ret = GFXSCENE_GetSpecularLUT(ELightingLUTMat_0);
  112. ret->dCount_C = 0;
  113. ret->height_6 = 512;
  114. ret->width_4 = 1024;
  115. return ret;
  116. }
  117. return (CFTTTexture*)rand();
  118. }
  119. //-------------------------------------------------------------------------------------------------
  120. //001AE538
  121. void CGfxEnvironmentMap::GetVDC() {
  122. }
  123. //-------------------------------------------------------------------------------------------------
  124. //001AE53C
  125. EEnvMapOverride CGfxEnvironmentMap::GetForced() {
  126. //xxx
  127. LOGE("CGfxEnvironmentMap::GetForced");
  128. return (EEnvMapOverride)field_74;
  129. }
  130. //-------------------------------------------------------------------------------------------------
  131. //001AE540
  132. void CGfxEnvironmentMap::SetForced(EEnvMapOverride a1) {
  133. LOGE("%x",this);
  134. LOGE("%x",a1);
  135. }
  136. //-------------------------------------------------------------------------------------------------