[英]Which method inside GameWindow do we override to draw an object with OpenTk?
[英]Load an OpenTK GameWindow inside a Windows form panel?
我有一個使用OpenTk在C#中制作的應用程序。
這在一個名為ViewPort
的類中,並按如下所示初始化:
namespace OpenTK_viewport
{
class ViewPort : GameWindow
{
.....
我的Program.cs是:
[STAThread]
static void Main()
{
using (ViewPort main = new ViewPort())
{
main.Run(60.0);
}
}
這很好用,並打開了游戲窗口。 現在,我想將此窗口嵌入到UserControl
,以便將其加載到現有Form
的panel
。
例如,在項目中,我有:
namespace OpenTK_viewport
{
public partial class Form3dViewport : UserControl
{
public Form3dViewport()
{
InitializeComponent();
}
private void Form3dViewport_Load(object sender, EventArgs e)
{
}
}
}
我想將ViewPort
類嵌入此UserControl中。 我在任何地方都找不到這樣的例子。 我該怎么辦?
編輯:我能夠將GLControl
添加到窗體而不是面板。 我可以將Viewport
類加載到其中嗎?
謝謝。
啊,我看錯了。 OpenTK可以直接在Form內部運行。 如此處所示:
https://github.com/mono/opentk/blob/master/Source/Examples/OpenTK/GLControl/GLControlGameLoop.cs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.