将GLUquadric对象作为文本文件加载到opengl窗体中

时间:2014-02-27 09:56:14

标签: winforms opengl managed-c++ glu

我在Windows窗体上创建了一个OpenGL视图,就像在this上一样,并成功地将opengl嵌入到visual c ++ windows窗体中。因此我有2个文件 - rendering.h和opengl.h

这是我的原始代码......

那么我扩展了我的“Windows窗体上的OpenGL视图”,并将其与NeHe的教程“LESSON 27-SHADOWS”结合起来,并使代码无错误。但我仍有障碍!

链接错误:

1>生成代码......

1> PhotoRealisticRendering.obj:警告LNK4248:'GLUquadric'的未解析的typeref标记(0100002F);图片可能无法运行

1> OpenGL.obj:警告LNK4248:'GLUquadric'的未解析的typeref标记(0100001B);图片可能无法运行

以下是其他两个重要文件 - shadow.h和3Dobject.h

2 个答案:

答案 0 :(得分:2)

你把GLUT与OpenGL混淆了。 GLUT是一个简单的应用程序框架,用于创建窗口和简单的用户交互。您根本不需要使用GLUT。

您正在使用Windows窗体,这意味着 是您的框架。那么使用GLUT是没有意义的。您必须使用Windows窗体的输入事件处理方法。以下是有关如何在MSDN上执行此操作的文章:http://msdn.microsoft.com/en-us/library/ms171538(v=vs.110).aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1

答案 1 :(得分:0)

编辑:查看您提供的代码,似乎密钥数组和ProcessKeyboard回调之间没有关系。例如,请参阅this answer

(正如postnwolf所说的那样,原始帖子在这种情况下不是一个好建议)

- 提供源代码的摘录总是有助于澄清/回答问题