2
SlimDX를 사용하여 13046 개의 서로 다른 DataRectangles로 구성된 텍스처를 만듭니다. 여기 내 코드가있다. "E_INVALIDARG : 잘못된 매개 변수가 반환 함수 (-2147024809)로 전달되었습니다."와 함께 Texture2D 생성자가 중단되었습니다. inParms는 Panel에 대한 핸들을 포함하는 구조체입니다.SlimDX DataRectangle 배열의 Texture2D
public Renderer(Parameters inParms, ref DataRectangle[] inShapes)
{
Texture2DDescription description = new Texture2DDescription()
{
Width = 500,
Height = 500,
MipLevels = 1,
ArraySize = inShapes.Length,
Format = Format.R32G32B32_Float,
SampleDescription = new SampleDescription(1, 0),
Usage = ResourceUsage.Default,
BindFlags = BindFlags.RenderTarget | BindFlags.ShaderResource,
CpuAccessFlags = CpuAccessFlags.None,
OptionFlags = ResourceOptionFlags.None
};
SwapChainDescription chainDescription = new SwapChainDescription()
{
BufferCount = 1,
IsWindowed = true,
Usage = Usage.RenderTargetOutput,
ModeDescription = new ModeDescription(0, 0, new Rational(60, 1), Format.R8G8B8A8_UNorm),
SampleDescription = new SampleDescription(1, 0),
Flags = SwapChainFlags.None,
OutputHandle = inParms.Handle,
SwapEffect = SwapEffect.Discard
};
Device.CreateWithSwapChain(DriverType.Hardware, DeviceCreationFlags.None, chainDescription, out mDevice, out mSwapChain);
Texture2D texture = new Texture2D(Device, description, inShapes);
}
감사합니다,하지만 난 텍스처 개체에 직접 단지 그리기 프리미티브를했다. 하지만 다음 호를 통해 나를 도울 수 있습니다. http://stackoverflow.com/questions/24212019/trying-to-render-a-texture-on-windows-forms-panels – KairisCharm