This repository was archived by the owner on Jul 12, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
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 : MonoBehaviourRenderManager에서 설정한 카메라를 기준으로 한 Projection을 기반으로, 화면에 표시되고있는지 아닌지를 판별하여 지정한 Callback 함수를 호출하는 컴포넌트입니다.
Inheritance: MonoBehaviour -> RenderController
- 이 컴포넌트가 달린 GameObject에 한정하여 렌더 여부에 따른 Callback 함수를 지정할 수 있습니다.
유니티 카메라의 메소드들을 외부 스레드가 접근하여 사용할 수 없으므로 순수한 카메라 데이터인 Projection으로 이 컴포넌트의 transform 월드 좌표계가 스크린 뷰 내에 위치하는지 연산합니다.
타겟 카메라는 스탠드얼론 상태가 아닐때, RenderManager에서는 지정한 카메라의 Projection을 유니티 스레드에서 가져와 백그라운드에서 Matrix4x4를 계속해서 연산하여 저장합니다. 이후 이 컴포넌트는 미리 연산된 Matrix4x4 로 좌표가 스크린뷰 내부에 위칳하는지 모니터링하여 알리는 역할을 하게됩니다.
아래는 RenderController 컴포넌트의 인스펙터 뷰 입니다.
| Name | Description |
|---|---|
| IsStandalone | |
serialized m_Camera |
|
serialized m_Offset |
|
| AdditionalRenders | |
serialized OnVisible |
|
serialized OnInvisible |
| Name | Description |
|---|---|
| IsInvisible | |
| IsForcedOff |
| Name | Description |
|---|---|
| GetScreenPoint | |
| RenderOff | |
| RenderOn |
- Interfaces
- Enums
- SystemFlag
- CoreSystemExceptionFlag
- UserTagFlag
- CustomTagFlag
- ObValueDetection
- ConsoleFlag
- CommandSetting
- Attributes
- Abstract Classes
- Classes
- CoreSystem
- CoreSystemSettings
- PrefabManager
- PrefabList
- RenderManager
- RenderController
-
ConsoleWindow
- CommandDefinition
- CommandField
- CommandRequires
- FMODSystem
- UserTagNameModule
- CustomTagNameModule
- Timer
- BackgroundJob
- ForegroundJob
- WaitForBackgroundJob
- WaitForBackgroundJobWorker
- WaitForForegroundJob
- WaitForTimer
- BackgroundJobWorker
- ObArray
- ObClass
- ObDictionary
- ObList
- ObQueue
- ObValue
- ExtensionMethods
- ThreadSafe
- Structs
- CoreRoutine
- SQLiteDatabase
- SQLiteTable
- SQLiteColumn
- SQLiteVersionInfoTableData
- Bound
- Pole
- Vector2
- Vector3
- Exceptions
- Syadeu.Presentation
- PresentationManager
- SceneList
- EntityDataList
- CustomLoadingScene
- DefaultPresentationGroup
- PresentationGroupEntity
- IPresentationSystemGroup
- PresentationSystemGroup<T>
- PresentationSystem<T>
- PresentationSystem<TGroup, TSystem>
- PresentationSystemEntity<T>
- PresentationSystemModule<TSystem>
- PresentationSystemID
- INotifySystemModule<TModule>
- IExecutable<T>
- PresentationLoop
- PresentationResult
- IReference
- Reference
- SubSystemAttribute
- LoadingSceneSetupEntity
- SceneReference
- SceneSystem
- EntitySystem
- EntityBoundSystem
- EntityRaycastSystem
- EntityExtensionMethods
- AttributeAcceptOnlyAttribute
- EntityAcceptOnlyAttribute
- CoroutineSystem
- CoroutineJob
- ICoroutineJob
- UpdateLoop
- RaycastInfo
- ObjectBase
- ProcessorBase
- WaitForPresentationSystem<T>
- WaitForProxy<T>
- Syadeu.Collections
- AABB
- Plane
- PropertyBlockBase
- PropertyBlock<T>
- ActionWrapper
- BinaryGrid
- CLRContainer
- CLRSingleTone
- CLSTypedDictionary<TValue>
- CLSTypedDictionary<TKey, TValue>
- Direction
- EntityID
- EntityShortID
- IEntityDataID
- IInstance
- IInstance<T>
- Instance
- Instance<T>
- InstanceID
- FixedInstanceList16<T>
- FixedInstanceList64<T>
- IFixedReference
- IFixedReference<T>
- FixedReference
- FixedReference<T>
- FixedReferenceList16<T>
- FixedReferenceList64<T>
- IFixedReferenceList<T>
- FixedListExtensionMethods
- IEntity
- IEntityData
- IAttribute
- IObject
- IEntityComponent
- IPrefabReference
- IPrefabResource
- IEmpty
- IValidation
- FNV1a32
- FNV1a64
- Hash
- 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