使用c#代码中的opengl渲染顶点

时间:2012-02-16 11:25:44

标签: c# .net opengl

我已经在XNA上工作了一段时间,但是被要求编写代码来使用OpenGL来呈现obj文件,作为赋值的一部分。我编写了代码来从obj文件中读取顶点和其他信息,并将这些值存储在数组中。

现在,我只想要一种渲染顶点的方法。经过一些研究,我得到了CsGL框架,并在项目中添加了对这些dll的引用。我无法从这里继续,因为当我使用Gl.glclear();函数时,项目挂起。我检查了intellitrace甚至是调用堆栈,但找不到任何东西。

我想,在我可以清除缓冲区或开始绘制任何内容之前,我应该初始化其他内容。但是,我无法找到任何相同的教程。我需要在屏幕上呈现一个点。任何人都可以帮我写相同的代码吗?

1 个答案:

答案 0 :(得分:0)

使用CsGL的示例可以从这里CsGL Official Examples Legacy Nehe Tutorials获得,请参阅每个教程的底部,了解示例CsGL C#代码和another basic tutorial

当调用glcear(通常是屏幕和深度缓冲区清除你告诉它的内容)时你的项目挂起的原因可能是因为OpenGL或屏幕或深度缓冲区没有根据OpenGL正确初始化/设置。

在绘制任何内容之前,请参阅链接的示例,了解如何初始化OpenGL / OpenGL上下文。