Note that there are some explanatory texts on larger screens.

plurals
  1. POMultisampling and Direct3D10 / D3DImage interop
    text
    copied!<p>I'm trying to implement a renderengine using Direct3D 10 (SlimDX) and WPF.</p> <p>I create my device and rendertargetview with the right MultiSample parameters ( 1,0 / 2,0 and 4,0 are working)</p> <pre><code> this.multiSamplingDescription = new SampleDescription(sampleCount, qualityLevel - 1); // 4,1 Texture2DDescription colordesc = new Texture2DDescription(); colordesc.BindFlags = BindFlags.RenderTarget | BindFlags.ShaderResource; colordesc.Format = this.renderTargetViewFormat; // Format.B8G8R8A8_UNorm colordesc.Width = width; colordesc.Height = height; colordesc.MipLevels = 1; colordesc.SampleDescription = multiSamplingDescription; colordesc.Usage = ResourceUsage.Default; colordesc.OptionFlags = ResourceOptionFlags.Shared; colordesc.CpuAccessFlags = CpuAccessFlags.None; colordesc.ArraySize = 4;[/code] </code></pre> <p>Then I've got a problem while trying to create the shared texture for D3DImage ...</p> <pre><code> this.Direct3D9Context = new Direct3DEx(); this.presentParams = new PresentParameters(); this.presentParams.Windowed = true; this.presentParams.SwapEffect = SwapEffect.Discard; this.presentParams.DeviceWindowHandle = GetDesktopWindow(); this.presentParams.PresentationInterval = PresentInterval.Immediate; this.presentParams.Multisample = MultisampleType.None; this.presentParams.MultisampleQuality = 0; this.Device = new DeviceEx(this.Direct3D9Context, 0, DeviceType.Hardware, IntPtr.Zero, CreateFlags.HardwareVertexProcessing | CreateFlags.Multithreaded | CreateFlags.FpuPreserve, this.presentParams); </code></pre> <p>...</p> <pre><code> this.presentParams.Multisample = sampleCount; // = 4 this.presentParams.MultisampleQuality = 0; this.Device.Reset(this.presentParams); </code></pre> <p>...</p> <pre><code> this.SharedTexture = new Texture(this.Device, texture.Description.Width, texture.Description.Height, 1, Usage.RenderTarget, format, Pool.Default, ref Handle); // format = Format.A8R8G8B8 // Width = 1244 , same as colordesc // height = 699, same as colordesc </code></pre> <p>I'm missing something ?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload