현재 3D 프로젝션 및 렌더링에 대한 첫 경험을하고 있습니다. 그래서, 저는 lov lua (ik, 3D를위한 최상의 platfrom이 아닙니다)를 사용하고 있으며, 모든 폴리곤 (삼각형 만)을 완벽하게 렌더링 할 수 있습니다. 폴리곤 테이블을 카메라와의 거리별로 정렬하는 작업이 가장 많은 시간을 필요로하기 때문에이를 위해 z 버퍼를 구현하고 있습니다. 그러나 나는 이것을 어떻게하는지 잘 모르겠습니다. 나는 원리를 알고 있지만 삼각형의 한 점과 카메라 위치의 거리를 어떻게 알 수 있습니까? 현재의 솔루션은 다음과 같습니다.z 버퍼를 구현하는 좋은 방법
translate edge points of the triangle to 2D points ->
create polygon of those ->
for every pixel in the polygon: ->
translate 2D point back to 3D vertex (somehow) ->
calculate distance of vertex to camera position ->
if distance is bigger than zbuffer entry, overwrite zbuffer entry and
set pixel to polygon color
소리가 정말 들리 네요. 어떻게 속도를 높일 수 있습니까? 여기있는 사람이 zbuffering을 구현하는 더 좋은 방법이 있습니까?
나는 사랑에 의해 당신이 love2d를 의미한다고 가정하고, 그 태그를 제거 할 수 없다면 – Schollii