TeamSOC / SOCEngine

MIT License
4 stars 0 forks source link

Light 리펙토링 #71

Closed Jin02 closed 6 years ago

Jin02 commented 6 years ago

From @Jin02 on February 12, 2017 2:50

Light부터 LightManager까지

Copied from original issue: Jin02/SOCEngine#71

Jin02 commented 6 years ago

모든 구조를 다 뜯어고치고 해야할 듯 싶다.

Jin02 commented 6 years ago

https://github.com/Jin02/SOCEngine/tree/%23Re/SOCEngine/SOCEngine/Rendering/Light

이전에는 LightManager에 그냥 전부 다 때려넣은 느낌이었는데, 지금은 많이 분할시켰다. GPUUploadBuffer, LightBuffer등등.. 가능한 세세히 분할가능한건 모두 분할시켰다.

현재, LightManager에서 lightBuffer, Pool, DirtyParam, DirtyTFLights를 각각의 따로 구분되는 변수로 구성하였지만 나중에 시간나면 하나로 합쳐서 나을 듯 싶다. 중복되는 코드가 매우 보기 안좋다 -_-.

https://github.com/Jin02/SOCEngine/blob/%23Re/SOCEngine/SOCEngine/Rendering/Light/LightManager.h#L137-L158

Jin02 commented 6 years ago

8.12 ~ 8.18 기간동안에 해결해뒀다.

Jin02 commented 6 years ago

https://github.com/Jin02/SOCEngine/blob/e493a729aa17243b25e779871a33c40df4cb39d0/SOCEngine/SOCEngine/Rendering/Light/LightManager.h