Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem MonoGame 3d vyhlazování

Dobrý den,
programuji v MonoGame nějaké 3D, snažím se vyhladit hrany. Vše funguje skvěle, do doby než použiji SamplerState.PointWrap. Viz obr

[help.png]
[zoom.png]

Obraje objektů jsou vyhlazeny správně, jenom "vnitřek textur" je non-Multisampled.

GraphicsDevice.PresentationParameters.MultiSampleCount=4; 
GraphicsDevice.SamplerStates[0] = SamplerState.PointWrap;

Potřeboval bych aby to vypadalo následovně (upraveno v grafickém editoru)
[be2.png]

Nějaké nápady?

P.S. Metodou zmenšení RenderTarget2D je to ok. (3d vykreslím na velké RenderTarget2D a následně vykreslím malé). Ale Texture2D má omezenou velikost, takže na velkých monitorech je to problém, takže jsem od této metody upustil.

Předmět Autor Datum
Co pouzivas, OpenGL ? Zkus tam pridat : graphics.PreferMultiSampling = true MultiSampleCount = si…
HPET 19.05.2020 20:05
HPET
Upraveno, vnější okraje jsou podstatě stejné, ale kolem vnitřních pixel okrajů se objevil nějaký náz…
sumatofegu 19.05.2020 20:26
sumatofegu
Už jsem to vyřešil, nastavení grafiky NVIDIA poslední
sumatofegu 20.05.2020 12:38
sumatofegu

Co pouzivas, OpenGL ? Zkus tam pridat :

graphics.PreferMultiSampling = true

MultiSampleCount = si nastav dle potreby, vyzkousej 8 :


private void Graphics_PreparingDeviceSettings(object sender, PreparingDeviceSettingsEventArgs e)
{
    graphics.PreferMultiSampling = true;
    e.GraphicsDeviceInformation.PresentationParameters.MultiSampleCount = 8;
}

Zpět do poradny Odpovědět na původní otázku Nahoru