16. Lighting 구현
Light 클래스 구현 - LightColor -> diffuse, ambient, specular 세 요소를 가진 구조체 - LightInfo -> LightColor, 위치, 방향, 라이트 타입, 범위, 각도를 가진 구조체 - LightParams -> 라이트의 개수, 패딩, LightInfo의 배열을 가진 구조체 -> 이 구조체는 오브젝트가 렌더링되기 전에 씬의 오브젝트를 다 긁어와서 -> 라이트를 다 LightInfo의 배열의 요소로 집어넣은 후 한번에 쉐이더에 전달됨 그러므로 쉐이더 코드에서 이 LightParams를 받아주게 되는데, 그러면 그 코드에서도 같은 형식을 맞춰줘야 함 struct LightColor { float4 diffuse; float4 ambient; float4 specu..
2023. 1. 26.