2011-01-13 2 views

답변

0

선택한 객체를 특정 셰이더로 렌더링하려는 경우 객체의 일반 렌더링 (조명, 텍스처링 등)과 동일한 동작을하는 셰이더를 만들어야합니다. 즉, 픽셀의 색상을 혼자서 계산해야한다는 의미입니다.

모든 오브젝트를 렌더링 한 다음 선택 사항을 추가하려는 경우 프래그먼트 셰이더에서 프레임 버퍼 픽셀의 색상을 검색 할 수 없습니다 (프레임 버퍼에서 텍스처를 만들어 사용해야합니다. 하지만 범위를 벗어났습니다.)

0

옵션 A) 현재 확산 색상/텍스처에 색상을 추가하고 해당 조각 쉐이더를 선택한 색상에만 적용 할 수 있습니다. color = ... gl_FragColor = mix (color, selectioncolor, 0.5);

옵션 B)는 프레임 버퍼에 렌더링 및 색상을

옵션을 추가 할 객체를 postproccess는 쉐이더를 변경하고 개체를 식별하기 위해 당신의 능력에 따라 달라집니다.

관련 문제