Использование DirectX рендеринга для отдельного UserControl в форме - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь использовать DirectX для C #, используя оболочку SharpDX (к сожалению, документация по ней несколько скудна, и я большой дурак).Я могу создать DirectX-визуализированную форму, и она отлично работает.К сожалению, я не могу понять, как создать обычную форму с кучей обычных элементов управления (например, кнопок и т. Д.), А также UserControl, который отображается через DirectX.

Я понимаю, чтопростой ответ - «просто установите SwapChainDescription.OutputHandle в yourUserControl.Handle», но я не знаю, куда идти.Куда я помещаю свою инициализацию и куда я помещаю свой фактический код рендеринга, то есть "d3dDeviceContext.Draw (...)" и "swapChain.Present (...)"?

Когда я рисовал прямо на форму, я использовал «RenderLoop.Run», который, кажется, делает правильные вещи (предположительно, принимая цикл событий);но я не могу заставить его работать на UserControl.

...