로우 레벨 네이티브 플러그인 인터페이스
저수준 네이티브 플러그인 셰이더 컴파일러 액세스(Low-level native plugin Shader compiler access)

저수준 네이티브 플러그인 렌더링 확장 기능(Low-level native plugin rendering extensions)

저수준 네이티브 플러그인 인터페이스 외에, Unity 에디터는 특정 이벤트가 발생하면 콜백을 수신할 수 있는 저수준 렌더링 확장 기능도 지원합니다. 주로 플러그인에서 저수준 렌더링을 구현 및 제어하고 Unity의 멀티스레드 렌더링과 함께 작동하도록 하는 데 사용됩니다.

확장 기능의 저수준 특성으로 인해, 장치가 생성되기 전에 플러그인을 미리 로드해야 할 수 있습니다. 현재 규칙은 이름 기반이며, 플러그인 이름은 GfxPlugin 으로 시작해야 합니다(예: GfxPluginMyNativePlugin).

Unity 에디터에서 노출되는 렌더링 확장 기능 정의는 IUnityRenderingExtensions.h 파일에 있으며, 에디터와 함께 제공됩니다(파일 경로_Unity\Editor\Data\PluginAPI_ 참조).

네이티브 플러그인을 지원하는 모든 플랫폼에서 이 확장 기능이 지원됩니다.

렌더링 확장 기능 API

렌더링 확장 기능을 사용하기 위해서는 플러그인이 UnityRenderingExtEventUnityRenderingExtQuery (선택 사항)를 익스포트해야 합니다. 포함 파일에는 여러 문서가 있습니다.

렌더링 스레드에서 플러그인 콜백

Unity 에디터에서 내장 이벤트 중 하나가 트리거될 때마다 UnityRenderingExtEvent 를 통해 플러그인이 호출됩니다. 스크립트에서 CommandBuffer.IssuePluginEventAndData 또는 CommandBuffer.IssuePluginCustomBlit를 통해 콜백을 CommandBuffers에 추가할 수도 있습니다.


  • Unity 2017.1의 새로운 기능 NewIn20171

  • 2017–07–04 편집 리뷰 없이 페이지 게시됨

로우 레벨 네이티브 플러그인 인터페이스
저수준 네이티브 플러그인 셰이더 컴파일러 액세스(Low-level native plugin Shader compiler access)