Provided are methods and apparatuses of performing ray tracing for rendering an image. The method includes performing, at a ray tracing core, a first intersection test based on a traversal of an acceleration structure using a generated primary ray, generating at least one type of secondary ray based on the first intersection test, classifying the generated secondary rays and storing identification information indicating a starting point and a direction of the secondary rays, and performing a second intersection test and shading using the stored identification information.
화상의 렌더링(rendering)을 위하여 광선 추적(ray tracing)을 수행하는 방법은, 생성된 1차 광선의 가속 구조의 탐색 결과에 기초하여, 교차 검사(intersection test)를 수행하는 단계; 상기 교차 검사의 수행 결과에 기초하여, 적어도 하나 이상의 종류에 대응하는 2차 광선들을 생성하는 단계; 상기 생성된 2차 광선들을 상기 종류별로 분류하여 상기 2차 광선의 출발점 및 방향을 나타내는 식별 정보를 저장하는 단계; 및 상기 저장된 식별 정보를 이용하여 교차 검사 및 쉐이딩(shading)을 수행하는 단계;를 포함한다.