Как запустить OpenTk в Vs 2008? - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь изучить OpenTk (Old Version Tao Framework), но я не могу просто нарисовать линию:


using OpenTK;
using OpenTK.Graphics;
using OpenTK.Graphics.OpenGL;
using OpenTK.Audio;
using OpenTK.Audio.OpenAL;
using OpenTK.Input;

namespace Test1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void glControl1_Paint(object sender, PaintEventArgs e)
        {
// COORDINATE SYSTEM ALGORITHM:
            GL.ClearColor(1.0f, 1.0f, 1.0f, 1.0f);
            GL.ShadeModel(ShadingModel.Flat);
            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);

            glControl1.SwapBuffers();
            GL.Begin(BeginMode.Lines);
            GL.Vertex2(0.0, -1.0);
            GL.Vertex2(0.0, 1.0);
            GL.Vertex2(1.0, 0.0);
            GL.Vertex2(-1.0, 0.0);
            GL.End();
        }

    }
}

Я не могу смотреть систему координат. я думаю, что не может запустить открытый тк в 2008 году? что вы посоветуете?

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Несколько вещей:

  • Это не имеет ничего общего с Visual C # 2008, который вполне способен компилировать код C #.
  • Вы не задаете нужный цветнарисовать линию.Напишите GL.Color3 (1,0,0);незадолго до того, как GL.Begin
  • SwapBuffers поместит на экран то, что вы только что нарисовали.В вашем случае это результат glClear = белый экран.Ваши следующие команды аннигилируют с помощью glClearColor, который происходит сразу после (1-я строка вашей функции)
  • Вы должны указать OpenGL, как преобразовывать ваши вершины в пространстве.(В этом случае это должно работать, но это совпадение).Прочитайте о glMatrixMode, glLoadIdentity, glOrtho / gluLookAt, glTranslate в любом учебном пособии (в основном: matrixmode (PROJECTION); loadidentity; glOrtho (-1,1, -1,1, -1,1); matrixmode (MODELVIEW); loadIdentity; translate(asYouWish))
0 голосов
/ 08 июня 2011

Он будет работать в VS2008.

Здесь есть хороший стартовый код OpenTK, который проведет вас через правильную настройку Winform + GLControl и немного простейшего рендеринга. (Этого должно быть достаточно, чтобы вы могли разобраться с различными проблемами, на которые указал Келвин.)

http://www.opentk.com/doc/chapter/2/glcontrol

...