쓰레드 풀 (1) 썸네일형 리스트형 2021.7.19 개발 일기 - 레이트레이서에 멀티쓰레딩과 쓰레드 풀 적용 이전에 BVH 가속 구조를 레이트레이서에 적용하고 난 후에, 렌더링 타임을 약 35% 정도 단축시켰다. 하지만 아직 레이트레이서에 멀티쓰레딩을 적용하지 않았기 때문에 최근 며칠동안 레이트레이서에 멀티쓰레딩을 적용시키는 작업을 진행했다. 기본적으로 레이트레이서는 렌더링 전에 씬을 구성하고, 그 이후에는 씬이나 씬을 구성하는 기본체들의 변수가 바뀔 일이 없다. 그렇기 때문에 자원 경쟁에 대한 걱정없이 쉽게 멀티쓰레딩을 적용하는 것이 가능했다. 멀티쓰레딩의 개념은 카메라의 위치에서 광선을 발사하고, 광선이 충돌한 위치의 픽셀 값을 정하는 로직에 적용되었다. 이 로직에서는 쓰기 작업을 하는 것들이 전부 로컬 변수였기 때문에, 작업을 잘 나눠주는 것만으로도 쉽게 멀티쓰레딩을 적용할 수 있었다. 우선 적용하고 테스.. 이전 1 다음