Class BaseTextureRecorder<T>
Abstract base class for all Recorders that output images.
Inherited Members
Namespace: UnityEditor.Recorder
Syntax
public abstract class BaseTextureRecorder<T> : GenericRecorder<T> where T : RecorderSettings
Type Parameters
| Name | Description |
|---|---|
| T | The class implementing the Recorder Settings. |
Properties
ReadbackTextureFormat
Stores the format of the texture used for the readback.
Declaration
protected abstract TextureFormat ReadbackTextureFormat { get; }
Property Value
| Type | Description |
|---|---|
| TextureFormat |
Methods
BeginRecording(RecordingSession)
Starts a new recording session. Callback is invoked once when the recording session starts.
Declaration
protected override bool BeginRecording(RecordingSession session)
Parameters
| Type | Name | Description |
|---|---|---|
| RecordingSession | session | The newly created recording session. |
Returns
| Type | Description |
|---|---|
| Boolean | True if recording can start, False otherwise. |
Overrides
Exceptions
| Type | Condition |
|---|---|
| Exception | Throws if there is already a recording session running. |
DisposeEncoder()
Releases the encoder resources.
Declaration
protected virtual void DisposeEncoder()
EndRecording(RecordingSession)
Ends the current recording session. Callback is invoked when the recording session ends.
Declaration
protected override void EndRecording(RecordingSession session)
Parameters
| Type | Name | Description |
|---|---|---|
| RecordingSession | session | The current recording session. |
Overrides
RecordFrame(RecordingSession)
Records a single frame. Callback is invoked for every frame during the recording session.
Declaration
protected override void RecordFrame(RecordingSession session)
Parameters
| Type | Name | Description |
|---|---|---|
| RecordingSession | session |
Overrides
WriteFrame(AsyncGPUReadbackRequest)
Writes the frame from an asynchronous GPU read request.
Declaration
protected virtual void WriteFrame(AsyncGPUReadbackRequest r)
Parameters
| Type | Name | Description |
|---|---|---|
| AsyncGPUReadbackRequest | r | The asynchronous readback target. |
WriteFrame(Texture2D)
Writes the frame from a Texture2D.
Declaration
protected abstract void WriteFrame(Texture2D t)
Parameters
| Type | Name | Description |
|---|---|---|
| Texture2D | t | The readback target. |