2012-04-11 2 views
4

매우 얇은 오브젝트를 그리려하고 앨리어싱 때문에 사라집니다. 물론 이해할 수 있습니다. 하지만이 물체가 내 스크린에 있는지 확인하고 싶습니다. 최소 1 픽셀 너비의 경우.최소 1 픽셀 너비의 오브젝트 그리기

씬 개체는 단순한 OpenGL 라인이 아니며 실제 3D 개체입니다. 앨리어싱 문제에 관계없이 항상이 객체를 화면에 투영하거나 항상 보이도록 만드는 방법이 있습니까? (이미지 참조)

Unity3D를 사용하고 있지만 간단한 OpenGL 기능에 액세스 할 수도 있습니다.

up: what I have, down: what I want

+2

오브젝트를 렌더링하기 전에 투영 된 경계 상자를 계산해야하고, 주어진 값보다 작 으면 대신 간단한 픽셀 크기의 사각형을 렌더링해야합니다. –

+0

또는 오브젝트 중심의 스크린 공간 위치를 계산하고 큰 빨간색 화살표를 오버레이로 가리켜 렌더링합니다 :-). – Robinson

+0

적어도 하나의 픽셀 또는 더 구체적으로 모든 종류의 객체를 볼 수있게 해주는 일반적인 솔루션을 찾고 있습니까?이 특정 객체 (항상지면과 평행)가 보일 수 있습니까? 어쨌든 여러분은 수동으로 라인을 그릴 수 있습니다 (또는 Nicolas가 제안한 것과 같은 정사각형 또는 무엇이든). 아니면 객체를 먼저 텍스처로 렌더링 한 다음 필터를 실행하십시오. (누락 된 픽셀을 찾아서 채 웁니다.) – Cray

답변

3

왜 선을 그릴 수 없습니다 다음 상단에있는 객체를 그릴?

+0

좋은 아이디어 인 것 같습니다. 시도해 볼게. 나는 사소한 대답이 싫다. – Marnix

관련 문제