Renderer
Огляд
Renderer — це клас у Aspose.3D FOSS для .NET. Успадковує від: IDisposable.
Контекст щодо рендерера.
Цей клас надає 7 методів для роботи з об’єктами Renderer у програмах .NET. Доступні методи включають: ClearCache, CreateRenderer, Dispose, Execute, GetPostProcessing, RegisterEntityRenderer, Render. Усі публічні члени доступні будь-якому застосунку .NET після встановлення пакету Aspose.3D FOSS для .NET. Властивості: AssetDirectories, EnableShadows, FallbackEntityRenderer, Frustum, Material, Node та ще 8.
Властивості
| Назва | Тип | Доступ | Опис |
|---|---|---|---|
ShaderSet | ShaderSet | Читання/Запис | Отримує або встановлює набір шейдерів, який використовується для рендерингу сцени. |
Variables | RendererVariableManager | Читання | Доступ до внутрішніх змінних, які використовуються для рендерингу |
PresetShaders | PresetShaders | Читання/Запис | Отримує або встановлює заданий набір шейдерів |
RenderFactory | RenderFactory | Читання | Отримує фабрику для створення об’єктів, пов’язаних з рендерингом. |
AssetDirectories | List<string> | Читання | Каталоги, які зберігають зовнішні активи |
PostProcessings | IList<PostProcessing> | Читання | Активний ланцюжок постобробки |
EnableShadows | bool | Читання/Запис | Отримує або встановлює, чи увімкнено тіні. |
RenderTarget | IRenderTarget | Читання | Вкажіть ціль рендерингу, над якою будуть виконані наступні операції рендерингу. |
Node | Node | Читання/Запис | Отримує або встановлює екземпляр, який використовується для надання матриці світового перетворення. |
Frustum | Frustum | Читання/Запис | Отримує або задає фрустум, який використовується для надання матриці перегляду. |
RenderStage | RenderStage | Читання | Отримує поточну стадію рендерингу. |
Material | Material | Читання/Запис | Отримує або задає матеріал, який використовується для надання інформації про матеріал, що використовується шейдерами. |
Shader | ShaderProgram | Читання/Запис | Отримує або задає екземпляр шейдера, який використовується для рендерингу геометрії. |
FallbackEntityRenderer | EntityRenderer | Читання/Запис | Отримує або задає fallback entity renderer, коли у сутності не визначено спеціального рендерера. |
Методи
| Сигнатура | Опис |
|---|---|
ClearCache() | Вручну очистити кеш. |
GetPostProcessing(name: string) | Отримує вбудований post-processor, який підтримується рендерером. |
Execute(postProcessing: PostProcessing, result: IRenderTarget) | Виконати постобробку на зазначеному цільовому рендер-таргеті |
CreateRenderer() | Створює новий Renderer з профілем за замовчуванням. |
Dispose() | Вивільнити Renderer та всі пов’язані ресурси |
RegisterEntityRenderer(renderer: EntityRenderer) | Зареєструвати entity renderer для зазначеної сутності |
Render(renderTarget: IRenderTarget) | Відобразити вказану ціль |