그래서 OpenGL에서 만든 객체 컬렉션이 있습니다. 그들은 각각 자신의 색깔을 가지고 있으며, 그들 중 일부는 그들에게 적용된 질감을 가지고 있습니다. 내가하고 싶은 일은 특정 색상이 화면에 도달하는 것을 중지하지만 여전히 변경할 수 있습니다. 체리 - 실제로 어떤 색을 그릴 지 선택할 수있는 방법이 있습니까?OpenGL에서 컬러 스크린 만들기
나는 카메라 앞에 반투명 평면을 넣으려고했으나 다른 색이 흘러 내리는 것을 멈추지 않습니다. 오히려 그것들은 단지 그것들과 혼합됩니다.
빨간색 객체 + 빨간색 화면 = 빨간색 객체
블루 객체 + 빨간색 화면 = 회색/검은 색/흰색 물체
보라색 객체 +를 :
이상적으로,이 그것이 어떻게 작동하는지입니다 빨간색 화면 = 빨간색 객체
-EDIT-
이 작업을 위해 무엇을하려고하는지 명확히하기 : 모든 개체의 RGB 값을 동일하게 유지하고 싶습니다. 하지만 화면에 그려지기 전에, 나는 어떤 오브젝트의 실제 값을 변경하지 않고 색상 값의 일부를 '제로 (zero)'하고 싶다.
빨간색 필터를 통과하는 RGB [255,150,200]를 가진 물체는 RGB 값 [255,0,0], 녹색 필터 [0,150,0] 및 파란색 필터 [0 , 0,200].
'어떻게 작동 할까?'에 대한 설명은 매우 모호하게 보입니다.소스 및 대상 RGB (A)의 함수로 표현할 수 있습니까? –
일부 RGB 값 예제로 질문을 편집했습니다. 바라건대 내 질문을 설명하는 데 도움이됩니다. –
이것은 프래그먼트 쉐이더의 다소 단순한 작업입니다. – jaho