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()