Переизбыток функций. Использование перенасыщенных функций приводит к падению программы

1

Я использую Tao Framework для поиска openGL. Я включил все библиотеки, что нужно, включая Tao.FreeGlut.dll. На этапе выполнения программа в точке использования функции перенасыщения завершается. Почему это так? ошибок во время компиляции не происходит, программа просто закрывается.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;
using Tao.DevIl;
using Tao.OpenGl;
using Tao.FreeGlut;

        private void Form1_Load(object sender, EventArgs e)
    {
        Gl.glMatrixMode(Gl.GL_PROJECTION);           
        Gl.glLoadIdentity();             

        Glu.gluPerspective(45, (float)AnT.Width / (float)AnT.Height, 0.1, 200);

        Gl.glMatrixMode(Gl.GL_MODELVIEW);          
        Gl.glLoadIdentity();              


        Draw();
    }
    public void Draw() {
        Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
        Gl.glLoadIdentity();
        float[] color = new float[4] { 1, 0, 0, 1 };
        float[] shininess = new float[1] { 30 };
        Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_DIFFUSE, color); 
        Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, color);
        Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SHININESS, shininess);
        //----------------------------
        Gl.glPushMatrix();
        Gl.glTranslated(0, 0, -6);
        Gl.glRotated(45, 1, 1, 0);

        Glut.glutSolidTeapot(1);  // <- exit
        Gl.glPopMatrix();
        Gl.glFlush();
        AnT.Invalidate();
    }
  • 4
    Вы никогда не инициализировали GLUT из того, что я могу сказать. Я понятия не имею, как это работает в C #, но в интерфейсе C для GLUT вы должны вызывать glutInit (...) используя переменные argc и argv вы получаете из своей функции main (...) . Я предполагаю, что есть что-то похожее в C #, или это может быть просто функция void.
  • 0
    Спасибо за помощь, Andon M. Coleman
Показать ещё 1 комментарий
Теги:
opengl
frameworks
tao-framework

1 ответ

1

Андон М. Коулман, спасибо. Библиотека глушителя должна быть инициализирована перед использованием

  • 0
    Пожалуйста, не добавляйте «спасибо» в качестве ответа. Вместо этого проголосуйте за ответы, которые вы считаете полезными.
  • 0
    @gnat - Ответ на вопрос был опубликован как комментарий, так что это было правильное действие.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню