Skip to content
This repository was archived by the owner on Jul 12, 2022. It is now read-only.

RenderController

Syadeu edited this page Aug 31, 2021 · 12 revisions

# Deleted at 2.0.0
Namespace: Syadeu.Mono

이 객체는 더 이상 사용되지않습니다. 모든 기능은 Syadeu.Presentation.Render.RenderSystem 으로 이관되었습니다.

public class RenderController : MonoBehaviour

RenderManager에서 설정한 카메라를 기준으로 한 Projection을 기반으로, 화면에 표시되고있는지 아닌지를 판별하여 지정한 Callback 함수를 호출하는 컴포넌트입니다.

Inheritance: MonoBehaviour -> RenderController

Overview

  • 이 컴포넌트가 달린 GameObject에 한정하여 렌더 여부에 따른 Callback 함수를 지정할 수 있습니다.

Remarks

유니티 카메라의 메소드들을 외부 스레드가 접근하여 사용할 수 없으므로 순수한 카메라 데이터인 Projection으로 이 컴포넌트의 transform 월드 좌표계가 스크린 뷰 내에 위치하는지 연산합니다.

타겟 카메라는 스탠드얼론 상태가 아닐때, RenderManager에서는 지정한 카메라의 Projection을 유니티 스레드에서 가져와 백그라운드에서 Matrix4x4를 계속해서 연산하여 저장합니다. 이후 이 컴포넌트는 미리 연산된 Matrix4x4 로 좌표가 스크린뷰 내부에 위칳하는지 모니터링하여 알리는 역할을 하게됩니다.

Description

아래는 RenderController 컴포넌트의 인스펙터 뷰 입니다.


Fields

Name Description
IsStandalone
serialized m_Camera
serialized m_Offset
AdditionalRenders
serialized OnVisible
serialized OnInvisible

Properties

Name Description
IsInvisible
IsForcedOff

Public Methods

Name Description
GetScreenPoint
RenderOff
RenderOn
- Interfaces
- Enums
- Attributes
- Abstract Classes
- Classes
- Structs
- Exceptions

- Syadeu.Presentation
- Syadeu.Collections
- Syadeu.Collections.Converters
- Syadeu.Collections.Proxy
- Syadeu.Presentation.Proxy
- Syadeu.Presentation.Internal
- Syadeu.Presentation.Entities
- Syadeu.Presentation.Attributes
- Syadeu.Presentation.Components
- Syadeu.Presentation.Actions
- Syadeu.Presentation.Render
  • CameraData
  • CameraFrustum
  • IntersectionType
  • RenderSystem
  • WorldCanvasSystem
- Syadeu.Presentation.Data
  • DataContainerSystem
  • DataObjectBase
  • EntityAnimationClipEventData
- Syadeu.Presentation.Events

Clone this wiki locally