對於那些不知道的人,Tao.opengl,Tao.freeglut是C#控制檯應用程序所必需的。使用C#在OpenGL中使用投影?
現在,對於我的問題:我的導師要求我們繪製4個矩形,所以我成功繪製了它們。
和複製/粘貼其他代碼(其中我們的老師沒有解釋,由於時間不足)
下面的代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tao.FreeGlut;
using Tao.OpenGl;
namespace Homework_1
{
class Triangles
{
static void display()
{
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
Gl.glColor3f(1.0f,1.0f,1.0f);
Gl.glBegin(Gl.GL_POLYGON);
Gl.glVertex3f(-1.0f,-1.0f,0.0f);
Gl.glVertex3f(1.0f, -1.0f, 0.0f);
Gl.glVertex3f(1.0f, 1.0f, 0.0f);
Gl.glVertex3f(-1.0f, 1.0f, 0.0f);
Gl.glEnd();
Gl.glColor3f(1.0f, 1.0f, 1.0f);
Gl.glBegin(Gl.GL_POLYGON);
Gl.glVertex3f(2.0f, -1.0f, 0.0f);
Gl.glVertex3f(4.0f, -1.0f, 0.0f);
Gl.glVertex3f(4.0f, 1.0f, 0.0f);
Gl.glVertex3f(2.0f, 1.0f, 0.0f);
Gl.glEnd();
Gl.glColor3f(1.0f, 1.0f, 1.0f);
Gl.glBegin(Gl.GL_POLYGON);
Gl.glVertex3f(2.0f, 2.0f, 0.0f);
Gl.glVertex3f(4.0f, 2.0f, 0.0f);
Gl.glVertex3f(4.0f, 4.0f, 0.0f);
Gl.glVertex3f(2.0f, 4.0f, 0.0f);
Gl.glEnd();
Gl.glColor3f(1.0f, 1.0f, 1.0f);
Gl.glBegin(Gl.GL_POLYGON);
Gl.glVertex3f(-1.0f, 2.0f, 0.0f);
Gl.glVertex3f(1.0f, 2.0f, 0.0f);
Gl.glVertex3f(1.0f, 4.0f, 0.0f);
Gl.glVertex3f(-1.0f, 4.0f, 0.0f);
Gl.glEnd();
Gl.glFlush();
}
static void init()
{
Gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
Gl.glMatrixMode(Gl.GL_PROJECTION);
Gl.glLoadIdentity();
Gl.glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
public static void Main(String[] argv)
{
Glut.glutInit();
Glut.glutInitDisplayMode(Glut.GLUT_SINGLE | Glut.GLUT_RGB);
Glut.glutInitWindowSize(1000, 1000);
Glut.glutInitWindowPosition(100, 100);
Glut.glutCreateWindow("hello");
init();
Glut.glutDisplayFunc(display);
Glut.glutMainLoop();
}
}
}
運行應用程序時,所有它顯示爲白色,所以我100%肯定該錯誤是我複製的init()方法和粘貼,線條
Gl.glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
我100%肯定Gl.glOrtho的價值觀必須改變內部的,但問題是,我不 知道如何使用它。
請更正我的錯誤,以便它可以顯示我繪製的4個三角形,並且一個小的解釋將使其更加明顯和可接受。
您應該閱讀[NeHe教程](http://nehe.gamedev.net/tutorial/lessons_01__05/22004/)許多人抱怨說他們已經過時了,但他們涵蓋了您正在使用的功能,非常好地解釋它們,以及如何使用它們以及爲什麼。 –
那麼你是自己解決還是放棄問題,或者你對已經提出的答案還是有些不屑一顧?在formaer案件中,拋棄一個問題是非常糟糕的做法,在後一種情況下,可以自由地提出您可能對某個答案提出的任何問題。 –