멀티 패스 셰이더를 실행하는 방법은 무엇입니까?

나렉

나는 Gaussian 분리형 (선형) 블러 셰이더의 예에서 왔으므로 그에 대한 내 질문을 형성하지만 실제로 내 질문은 더 일반적입니다. 따라서 선형 블러를 적용하려면 먼저 X 방향으로 블러 한 다음 Y로 또는 그 반대로 두 번의 패스를 만들어야합니다. 결과는 정사각형 복잡도 가우시안 블러 셰이더와 동일합니다. 그러나 여기서 첫 번째 패스의 결과를 저장하고 두 번째 패스에서 사용해야합니다. 이를 위해 내가 아는 한 FBO를 사용하여 첫 번째 패스의 결과를 렌더링 한 다음 FBO의 데이터에서 텍스처를 만들어야하며 다시이 텍스처를 사용하여 두 번째 패스를 만들어야합니다. 그러나 GPU는 매우 병렬로 작동하며 GPU를 멈추지 않기 위해 어떻게 할 수 있는지 모르겠습니다. 나는 OpenGL에서 꽤 멍청하고 성능을 희생하지 않고 올바르게 수행하는 튜토리얼을 찾을 수 없습니다.

VB_overflow

OpenGLES로 태그가 지정되었으므로 모바일에 대해 묻는다고 가정하겠습니다.

선형 필터링을 활용하기 위해 추가 (선택 사항) 트릭을 사용하여 "분리 된"가우스 필터를 구현하는 방법을 설명하는 자습서확인해야 합니다.

최고 수준의 품질이 요구 사항이 아닌 경우 성능을 향상시키는 좋은 기술은 첫 번째 (또는 각각의) 분리 가능한 패스를 수행 할 때 FBO 크기를 50 % 줄이는 것입니다.

전의:

  • 흐리게 할 데이터를 포함하는 100 %의 FBO "A"
  • 수평 통과, 작은 커널, 입력은 "A", 출력은 50 % FBO "B"
  • 수직 통과, 작은 커널, 입력은 "B"출력은 50 % FBO "C"입니다.
  • 흐릿한 데이터는 이제 "C"에 있습니다. 프로세스를 반복하여 더 흐릿하게 만들 수 있습니다 (더 많은 축소를 원하지 않는 경우 "B"& "C"핑퐁).

블러 패스를 다운 스케일링과 결합하는이 기술은 모바일에서 좋은 결과와 성능을 제공하지만 패스 수 / 커널 크기 / 다운 스케일링 사이의 적절한 균형을 찾으려면 실험해야합니다.

내 쪽에서는 작은 커널, 많은 패스 및 많은 축소 (꽃의 맥락에서)를 선호합니다.

그리고 네, GPU는 다른 것을 시작하기 위해 패스가 완료 될 때까지 기다려야합니다. 그러나 커널이 작고 축소를 사용하는 경우 모바일에서 본 것에서 볼 때 이것은 매우 빠르게 진행됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android 멀티 태스킹보기를 만드는 방법은 무엇입니까?

분류에서Dev

그리드 엔진 / 멀티 스레딩 / 멀티 코어 / 멀티 CPU : 최적의 스레드 수를 결정하는 방법은 무엇입니까?

분류에서Dev

푸시 알림의 멀티 캐스트를 수행하는 방법은 무엇입니까?

분류에서Dev

마이크로 컨트롤러에서 멀티 태스킹을 수행하는 방법은 무엇입니까?

분류에서Dev

멀티 스레딩 환경에서 빌더 패턴 스레드를 안전하게 만드는 방법은 무엇입니까?

분류에서Dev

이 네트워크에 대해 멀티 캐스트를 설정하는 방법은 무엇입니까?

분류에서Dev

Flask 서버와 Python 스크립트를 멀티 스레드하는 방법은 무엇입니까?

분류에서Dev

Java에서 두 개의 카운터를 멀티 스레드하는 방법은 무엇입니까?

분류에서Dev

마 젠토 멀티 스토어의 테마를 변경하는 방법은 무엇입니까?

분류에서Dev

Kivy에서 멀티 터치 제스처를 기록하는 방법은 무엇입니까?

분류에서Dev

/ etc / network / interfaces에서 멀티 캐스트를 설정하는 방법은 무엇입니까?

분류에서Dev

멀티 스레딩을 위해 소수를 청크하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 멀티 스레딩을 구현하는 방법은 무엇입니까?

분류에서Dev

멀티 인덱스 데이터 프레임을 다른 멀티 인덱스 데이터 프레임과 결합하는 방법은 무엇입니까?

분류에서Dev

(Java 멀티 스레딩) 멀티 스레딩에서 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

스캐너와 멀티 맵을 결합하는 방법은 무엇입니까?

분류에서Dev

멀티미디어 키를 활성화하는 방법은 무엇입니까?

분류에서Dev

멀티 스레딩 코드를 다시 실행 한 후에도 출력이 동일하지 않은 이유는 무엇입니까?

분류에서Dev

MythTV 패키지가 멀티 버스에있는 이유는 무엇입니까?

분류에서Dev

멀티 비트 설치 경로를 찾는 방법은 무엇입니까?

분류에서Dev

멀티 비트 설치 경로를 찾는 방법은 무엇입니까?

분류에서Dev

외부 파일에서 셰이더 스크립트를 이동하는 방법은 무엇입니까?

분류에서Dev

실행중인 Debian Linux 시스템의 파티션 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

iOS + SceneKit : 텍스처에 툰 셰이더를 적용하는 방법은 무엇입니까?

분류에서Dev

패리티를 결정하는 더 빠른 방법은 무엇입니까?

분류에서Dev

NDIS 가상 미니 포트 드라이버의 멀티 캐스트 주소를 설정하고 쿼리하는 방법은 무엇입니까?

분류에서Dev

반응 네이티브에서 멀티 슬라이더를 사용하여 센티미터 값을 피트로 변환하는 방법은 무엇입니까?

분류에서Dev

멀티 스레딩-조건이 충족되면 모든 스레드를 중지하는 방법은 무엇입니까?

분류에서Dev

파이썬 2에서 멀티 파트 이메일에 본문 텍스트를 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Android 멀티 태스킹보기를 만드는 방법은 무엇입니까?

  2. 2

    그리드 엔진 / 멀티 스레딩 / 멀티 코어 / 멀티 CPU : 최적의 스레드 수를 결정하는 방법은 무엇입니까?

  3. 3

    푸시 알림의 멀티 캐스트를 수행하는 방법은 무엇입니까?

  4. 4

    마이크로 컨트롤러에서 멀티 태스킹을 수행하는 방법은 무엇입니까?

  5. 5

    멀티 스레딩 환경에서 빌더 패턴 스레드를 안전하게 만드는 방법은 무엇입니까?

  6. 6

    이 네트워크에 대해 멀티 캐스트를 설정하는 방법은 무엇입니까?

  7. 7

    Flask 서버와 Python 스크립트를 멀티 스레드하는 방법은 무엇입니까?

  8. 8

    Java에서 두 개의 카운터를 멀티 스레드하는 방법은 무엇입니까?

  9. 9

    마 젠토 멀티 스토어의 테마를 변경하는 방법은 무엇입니까?

  10. 10

    Kivy에서 멀티 터치 제스처를 기록하는 방법은 무엇입니까?

  11. 11

    / etc / network / interfaces에서 멀티 캐스트를 설정하는 방법은 무엇입니까?

  12. 12

    멀티 스레딩을 위해 소수를 청크하는 방법은 무엇입니까?

  13. 13

    파이썬에서 멀티 스레딩을 구현하는 방법은 무엇입니까?

  14. 14

    멀티 인덱스 데이터 프레임을 다른 멀티 인덱스 데이터 프레임과 결합하는 방법은 무엇입니까?

  15. 15

    (Java 멀티 스레딩) 멀티 스레딩에서 매개 변수를 전달하는 방법은 무엇입니까?

  16. 16

    스캐너와 멀티 맵을 결합하는 방법은 무엇입니까?

  17. 17

    멀티미디어 키를 활성화하는 방법은 무엇입니까?

  18. 18

    멀티 스레딩 코드를 다시 실행 한 후에도 출력이 동일하지 않은 이유는 무엇입니까?

  19. 19

    MythTV 패키지가 멀티 버스에있는 이유는 무엇입니까?

  20. 20

    멀티 비트 설치 경로를 찾는 방법은 무엇입니까?

  21. 21

    멀티 비트 설치 경로를 찾는 방법은 무엇입니까?

  22. 22

    외부 파일에서 셰이더 스크립트를 이동하는 방법은 무엇입니까?

  23. 23

    실행중인 Debian Linux 시스템의 파티션 크기를 변경하는 방법은 무엇입니까?

  24. 24

    iOS + SceneKit : 텍스처에 툰 셰이더를 적용하는 방법은 무엇입니까?

  25. 25

    패리티를 결정하는 더 빠른 방법은 무엇입니까?

  26. 26

    NDIS 가상 미니 포트 드라이버의 멀티 캐스트 주소를 설정하고 쿼리하는 방법은 무엇입니까?

  27. 27

    반응 네이티브에서 멀티 슬라이더를 사용하여 센티미터 값을 피트로 변환하는 방법은 무엇입니까?

  28. 28

    멀티 스레딩-조건이 충족되면 모든 스레드를 중지하는 방법은 무엇입니까?

  29. 29

    파이썬 2에서 멀티 파트 이메일에 본문 텍스트를 추가하는 방법은 무엇입니까?

뜨겁다태그

보관