Quyidagi rasmdagi kabi uchburchaklar chizilganda multisampleni yoqmoqchiman:
Men boshqa savolda SlimDX bilan qanday ishlashni topdim. lekin u eksklyuziv rejimda ishlamaydi.
Mana mening kodim:
void Form1_Load(object sender, EventArgs e)
{
Direct3D d3d = new Direct3D();
PresentParameters presentParams;
presentParams.Windowed = false;
presentParams.BackBufferFormat = Format.X8R8G8B8;
presentParams.BackBufferWidth = 800;
presentParams.BackBufferHeight = 600;
presentParams.FullScreenRefreshRateInHertz = 60;
presentParams.SwapEffect = SwapEffect.Copy;
presentParams.BackBufferCount = 1;
presentParams.PresentationInterval = PresentInterval.One;
int multisampleQuality;
Result result;
if (d3d.CheckDeviceMultisampleType(adaptor, DeviceType.Hardware, Format.X8R8G8B8, false, MultisampleType.FourSamples, out multisampleQuality, out result))
{
if(multisampleQuality > 4)
{
presentParams.Multisample = multisampleType;
presentParams.MultisampleQuality = 4;
}
}
// Device creation
Device device = new Device(d3d, adaptor, DeviceType.Hardware, this.Handle, CreateFlags.HardwareVertexProcessing, presentParams);
}
Oxirgi satr har doim D3DERR_INVALIDCALL xatosi bilan ishlamay qoladi, hatto CheckDeviceMultisampleType har doim xatosiz rost va multisampleQuality uchun 8 boʻlsa ham.
Agar men oyna rejimidan foydalansam yoki multisample opsiyasini olib tashlasam ishlaydi.
Kimdir menga nima bo'lganini ayta oladimi?