我正在尝试让 OpenGL4Net 在 Microsoft Visual Studio 社区 2015 中与 C# 一起使用。
我已经下载了这个文件: https ://sourceforge.net/projects/ogl4net/files/Rev.%2037/x64/
并遵循这些说明: https ://sourceforge.net/p/ogl4net/wiki/Tutorials/
一开始是使用控制台应用程序,但随后又使用 Windows 窗体应用程序,因为它似乎要使用该窗口,而不是自己创建窗口。
到目前为止,已经添加了各种引用,form1.cs 没有改变,Program.cs 看起来像这样:
using System;
using System.Collections.Generic;
//using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenGL4NET;
namespace pads2
{
class Program : Form
{
RenderingContext rc;
static void Main(string[] args)
{
Program program = new Program();
program.Init();
Application.Run(program);
}
// required for open GL
void Init()
{
rc = RenderingContext.CreateContext(this);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
}
void Render()
{
gl.Clear(GL.COLOR_BUFFER_BIT);
// here is the right place to draw all your scene
rc.SwapBuffers();
}
// change window size
protected override void OnSizeChanged(EventArgs e)
{
gl.Viewport(0, 0, ClientSize.Width, ClientSize.Height);
// projection matrix may also need adjusting
}
// required for open GL
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case Windows.WM_PAINT: Render(); break;
default: base.WndProc(ref m); break;
}
}
}
}
/*
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
/*
编译器似乎对代码末尾的注释不满意,但主要问题是我收到错误:
命名空间“Windows”中不存在类型或命名空间名称“WM_PAINT”(您是否缺少程序集引用?)
我一直无法在线找到我需要的 WM_PAINT 参考资料,包括 System.Windows 的参考资料也没有帮助。
问:我该如何解决这个问题,我是否正确设置?