Ctrl+K

StrawberryShader

اعلان

public class Strawberry.Graphics.StrawberryShader

کلاس کمکی برای کامپایل و مدیریت شِیدِرهای پلتفرم.

ارث‌بری از: Strawberry.Base

پیاده‌سازی: System.IDisposable

سازنده‌ها

StrawberryShader

void StrawberryShader(IGraphicsContext context)

پارامترها:

نام نوع توضیحات
context Strawberry.Graphics.IGraphicsContext

ویژگی‌ها

BaseShader

Shader BaseShader { get }

شِیدِر پایه زیرین.

VsEntryPoint

string VsEntryPoint { get }

نقطه‌ی ورود vertex shader.

PsEntryPoint

string PsEntryPoint { get }

نقطه‌ی ورود pixel shader.

GraphicsContext

IGraphicsContext GraphicsContext { get }

متدها

Initialize

شِیدِر را با کد vertex و pixel shader مقداردهی اولیه می‌کند.

void Initialize(string vsCode, string psCode, string vsEntryPoint, string psEntryPoint, VertexElementContainer elements, ShaderLanguage lang = 1)

پارامترها:

نام نوع توضیحات
vsCode System.String کد vertex shader
psCode System.String کد pixel shader
vsEntryPoint System.String نقطه‌ی ورود برای vertex shader
psEntryPoint System.String نقطه‌ی ورود برای pixel shader
elements Strawberry.Graphics.VertexElementContainer عنصرهای ورودی شِیدِر
lang Strawberry.Graphics.ShaderLanguage = 1 زبان شِیدِر. HLSL در حال حاضر پشتیبانی نمی‌شود.

Activate virtual

شِیدِر را برای رندر فعال می‌کند.

void Activate()

CleanUnmanaged protected override

void CleanUnmanaged()