목록조명 (2)
응애맘마조
Directional Light 디렉셔널 라이트는 무한히 먼 거리에 있는 광원에서 오는 빛을 흉내 내는 것입니다. 광원이 빛을 쏘는 방향을 벡터로 나타내고 이 방향벡터를 조명에 계산할 때 빛 벡터로 사용하면 됩니다. 각 방향벡터가 회전한 만큼 방향이 업데이트되고 이 정면 벡터를 빛의 방향벡터로 사용하면 됩니다. 입력으로 정점, 노멀, 색상을 받기에 이 요소들을 적절한 공간으로 이동시키는 연산을 수행시키면 됩니다. VS_OUTPUT main(VS_INPUT input) { VS_OUTPUT output; output.Pos = mul(float4(input.Pos, 1), WorldViewProjection); output.WPos = mul(float4(input.Pos, 1), World); outpu..
플레이어와 보스에게 조명 효과를 주는 것이 과제였습니다. 플레이어는 월드 좌표를 사용하고 조명은 스크린 좌표를 사용하기 때문에 이 둘의 좌표를 맞추는 것이 힌트였습니다. //main.h #pragma once class Main : public Scene { private: ObTileMap*map; TitanSoul*player; TitanBoss*boss; ObRect*ui; vector PlWay; Vector2 plDest; Vector2 plSour; float g; public: virtual void Init() override; virtual void Release() override; virtual void Update() override; virtual void LateUpdate() ..