reckfellENGINE

RDPipelineMultisampleState

Состояние мультисэмплирования конвейера (используется RenderingDevice).

На этой странице
class RDPipelineMultisampleStateReckfellSharpНаследует RefCounted

Состояние мультисэмплирования конвейера (используется RenderingDevice).

RDPipelineMultisampleState используется для управления тем, как выполняется мультисэмпловое или суперсэмпловое сглаживание при рендеринге с использованием RenderingDevice.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

RDPipelineMultisampleStateКонструктор
# RDPipelineMultisampleState
C#
public RDPipelineMultisampleState();

Свойства6

EnableAlphaToCoverageСвойство
# EnableAlphaToCoverage
C#
public bool EnableAlphaToCoverage { get; set; }

Если true, включено альфа-покрытие. Это генерирует временное значение покрытия на основе альфа-компоненты первого цветового вывода фрагмента. Это позволяет альфа-прозрачности использовать многовыборочное сглаживание.

EnableAlphaToOneСвойство
# EnableAlphaToOne
C#
public bool EnableAlphaToOne { get; set; }

Если true, альфа принудительно устанавливается на 0.0 или 1.0. Это позволяет усилить края сглаженных альфа-прозрачностей. Имеет значение только если RDPipelineMultisampleState.EnableAlphaToCoverage имеет значение true.

EnableSampleShadingСвойство
# EnableSampleShading
C#
public bool EnableSampleShading { get; set; }

Если true, включается повыборочное затенение, которое заменяет MSAA на SSAA. Это обеспечивает более качественное сглаживание, которое работает с прозрачными (альфа-ножницы) краями. Это имеет очень высокие затраты производительности. См. также RDPipelineMultisampleState.MinSampleShading. См. документацию Vulkan по повыборочному затенению для получения более подробной информации.

MinSampleShadingСвойство
# MinSampleShading
C#
public float MinSampleShading { get; set; }

Множитель RDPipelineMultisampleState.SampleCount , которое определяет количество проб, произведенных по каждому фрагменту. 0.0 и 1.0 (включено) Только в том случае, если RDPipelineMultisampleState.EnableSampleShading это true. Если RDPipelineMultisampleState.MinSampleShading это 1.0, ссылка на фрагменты должна считываться только из выборки индекса охвата. Доступ к троллейбусу не должен использоваться, если RDPipelineMultisampleState.EnableSampleShading нет 1.0.

SampleCountСвойство
# SampleCount
C#
public RenderingDevice.TextureSamples SampleCount { get; set; }

Количество выборок MSAA (или выборок SSAA, если RDPipelineMultisampleState.EnableSampleShading имеет значение true) для выполнения. Более высокие значения приводят к лучшему сглаживанию за счет производительности.

SampleMasksСвойство
# SampleMasks
C#
public Reckfell.Collections.Array<int> SampleMasks { get; set; }

Массив масок-примеров. Подробности см. в документации Vulkan по маскам-примерам.

Методы12

GetEnableAlphaToCoveragebool
# GetEnableAlphaToCoverage
C#
public bool GetEnableAlphaToCoverage();
Возвращает bool
GetEnableAlphaToOnebool
# GetEnableAlphaToOne
C#
public bool GetEnableAlphaToOne();
Возвращает bool
GetEnableSampleShadingbool
# GetEnableSampleShading
C#
public bool GetEnableSampleShading();
Возвращает bool
GetMinSampleShadingfloat
# GetMinSampleShading
C#
public float GetMinSampleShading();
Возвращает float
GetSampleCountRenderingDevice.TextureSamples
# GetSampleCount
C#
public RenderingDevice.TextureSamples GetSampleCount();
Возвращает RenderingDevice.TextureSamples
GetSampleMasksReckfell.Collections.Array<int>
# GetSampleMasks
C#
public Reckfell.Collections.Array<int> GetSampleMasks();
Возвращает Reckfell.Collections.Array<int>
SetEnableAlphaToCoveragevoid
# SetEnableAlphaToCoverage
C#
public void SetEnableAlphaToCoverage(bool pMember);
Параметры
ИмяТипПо умолчанию
pMemberbool—
SetEnableAlphaToOnevoid
# SetEnableAlphaToOne
C#
public void SetEnableAlphaToOne(bool pMember);
Параметры
ИмяТипПо умолчанию
pMemberbool—
SetEnableSampleShadingvoid
# SetEnableSampleShading
C#
public void SetEnableSampleShading(bool pMember);
Параметры
ИмяТипПо умолчанию
pMemberbool—
SetMinSampleShadingvoid
# SetMinSampleShading
C#
public void SetMinSampleShading(float pMember);
Параметры
ИмяТипПо умолчанию
pMemberfloat—
SetSampleCountvoid
# SetSampleCount
C#
public void SetSampleCount(RenderingDevice.TextureSamples pMember);
Параметры
ИмяТипПо умолчанию
pMemberRenderingDevice.TextureSamples—
SetSampleMasksvoid
# SetSampleMasks
C#
public void SetSampleMasks(Reckfell.Collections.Array<int> masks);
Параметры
ИмяТипПо умолчанию
masksReckfell.Collections.Array<int>—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.