0
我想绘制一条简单线条。所以我有这样的代码,如下所示。但是当我运行代码时,我无法在窗体上看到任何东西。在OpenGL中绘制线条
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
drawLine();
}
private void drawLine() {
GL.glClear(GL.GL_COLOR_BUFFER_BIT);
GL.glBegin(GL.GL_LINES);
GL.glVertex3f(100.0f, 100.0f, 0.0f); // origin of the line
GL.glVertex3f(200.0f, 140.0f, 5.0f); // ending point of the line
GL.glEnd();
}
}
我该怎么办?
假设您已经发布的代码就是所有你需要的代码,你就错过了很多,比如创建一个OpenGL窗口/背景下,设置视口,并指定投影矩阵。你应该多读一点,看看一些OpenGL教程。 OpenGL不会像这样神奇地用于WinForms。 –
即使在某种程度上它可以正常工作并且可以绘制到窗体上,但您仍然会发现线条的问题远远超出了标准化设备坐标范围,在所有3个坐标轴中都是[-1,1] 。 –
是的,这是迄今为止唯一的代码。我认为我需要阅读更多内容。谢谢 –