OpenGL에 여러 객체가 있고 선택한 객체를 표시하려고합니다. 내 생각은 GLSL 셰이더를 사용하여 선택한 색상을 추가하는 것이 었습니다. 프래그먼트 셰이더에서 픽셀의 '원본'색상을 어떻게 얻을 수 있습니까? 텍스처에서 색상을 볼 수는 있지만 텍스처가 둘 이상인 경우에는?객체를 채색하기 위해 일반적인 GLSL 셰이더를 작성하는 방법
0
A
답변
0
선택한 객체를 특정 셰이더로 렌더링하려는 경우 객체의 일반 렌더링 (조명, 텍스처링 등)과 동일한 동작을하는 셰이더를 만들어야합니다. 즉, 픽셀의 색상을 혼자서 계산해야한다는 의미입니다.
모든 오브젝트를 렌더링 한 다음 선택 사항을 추가하려는 경우 프래그먼트 셰이더에서 프레임 버퍼 픽셀의 색상을 검색 할 수 없습니다 (프레임 버퍼에서 텍스처를 만들어 사용해야합니다. 하지만 범위를 벗어났습니다.)
0
옵션 A) 현재 확산 색상/텍스처에 색상을 추가하고 해당 조각 쉐이더를 선택한 색상에만 적용 할 수 있습니다. color = ... gl_FragColor = mix (color, selectioncolor, 0.5);
옵션 B)는 프레임 버퍼에 렌더링 및 색상을
옵션을 추가 할 객체를 postproccess는 쉐이더를 변경하고 개체를 식별하기 위해 당신의 능력에 따라 달라집니다.
관련 문제
- 1. GLSL 셰이더를 사용하여 전체 장면에 방사형 흐림 효과를 적용하려면 어떻게해야합니까?
- 2. 호환성을 위해 여러 버전의 GLSL 쉐이더를 작성하는 것보다 나은 방법이 있습니까?
- 3. Dokuwiki를 사용하여 일반적인 사용자 설명서를 작성하는 방법
- 4. shader sun position - glsl
- 5. GLSL 오브젝트 백열
- 6. GLSL?
- 7. PIL/Python에서 이미지 객체를 작성하는 방법
- 8. 레일 여러 확인란을 사용하여 객체를 작성하는 방법
- 9. WebGL : 셰이더를 효율적으로 페치/캐시하는 방법?
- 10. shutil.copytree에서 무시를 위해 콜백 함수를 작성하는 방법
- 11. asp.net에서 정규식을 작성하는 방법? 이메일 검사기를 위해?
- 12. OpenGL GLSL interpolation
- 13. OpenGL GLSL 쉐이더에 변수 전달하기
- 14. 정규 언어 표현을 작성하는 일반적인 복잡성은 무엇입니까?
- 15. 변수를 추적하는 일반적인 방법
- 16. 일반적인 기본 클래스를 가진 객체를 얻는 최상의 느슨한 방법
- 17. JQuery Galleria에 대한 JSON var 데이터 객체를 작성하는 방법
- 18. 어떻게 GLSL
- 19. GLSL ES 로컬 변수가 충돌합니까?
- 20. OpenGL ES 여러 셰이더를 실행하십시오.
- 21. 타입 객체를 일반적인 메소드에 전달할 수 있습니까?
- 22. 일반적인 소화조를 사용하여 Map 객체를 가져 오려고합니다.
- 23. glsl pyOpenGL 배열 전달
- 24. 요청 객체를 JQuery로받는이 자바 스크립트를 다시 작성하는 방법
- 25. Amazon S3 - 버킷의 객체를 가리키는 URL을 올바르게 작성하는 방법?
- 26. opengL : glsl 셰이더의 미러 객체
- 27. GLSL 쉐이더에서 비 - 정방 행렬을 지원하기 위해 필요한 것은 무엇입니까?
- 28. MySQL에서 일반적인 결과를 얻기위한 일반적인 방법
- 29. 일반적인 방법, 디자인 질문
- 30. GLSL 마우스 입력 표준화