11 / 11 / 1
Регистрация: 05.04.2010
Сообщений: 21
1

Не работает примитивная программа с использованием OpenGl

12.04.2010, 19:30. Показов 1197. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Начал изучение OpenGl. Написал пару учебных программ (списал с примеров), решил попробовать написать свой примитив какой-нибудь. Все получилось, т.е. при компиляции ошибок не выдает, но почему то не выводиться ничего на экран.


вот код, что я написал:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
using Tao.OpenGl;
using Tao.FreeGlut;
using Tao.Platform.Windows;
 
namespace Nothing
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            AnT.InitializeContexts();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
           
            Glut.glutInit();
            Glut.glutInitDisplayMode(Glut.GLUT_RGB | Glut.GLUT_DOUBLE);
 
            Gl.glClearColor(255, 255, 255, 1);
 
            Gl.glViewport(0, 0, AnT.Width, AnT.Height);
 
            // активация проекционной матрицы 
            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();
 
            // начальная настройка параметров openGL (тест глубины, освещение и первый источник света) 
            Gl.glEnable(Gl.GL_DEPTH_TEST);
            Gl.glEnable(Gl.GL_LIGHTING);
            Gl.glEnable(Gl.GL_LIGHT0);
 
 
 
        }
 
        private void Draw()
        {
            Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
 
            Gl.glLoadIdentity();
            Gl.glColor3f(255, 0, 0);
 
            Gl.glPushMatrix();
            Gl.glTranslated(0, 0, -6);
            Gl.glRotated(45, 1, 1, 0);
 
            Gl.glBegin(Gl.GL_TRIANGLES);
             Gl.glColor3d(255, 0, 0); 
            Gl.glVertex3d(5.0, 5.0,5.0);
            Gl.glVertex3d(6.0, 6.0, 5.0);
            Gl.glVertex3d(7.0, 5.0, 6.0);
            Gl.glVertex3d(8.0, 5.0, 8.0);
            Gl.glVertex3d(9.0, 12.0, 5.0);
            Gl.glVertex3d(10.0, 5.0, 5.0);
            Gl.glVertex3d(5.0, 5.0, 5.0);
            Gl.glVertex3d(5.0, 5.0, 5.0);
            Gl.glEnd();
 
            Gl.glPopMatrix();
            Gl.glFlush();
            AnT.Invalidate();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Draw();
        }
    }
}
Помогите пожалуйста, сам похоже не справлюсь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2010, 19:30
Ответы с готовыми решениями:

Невозможно преобразовать аргумент. Программа с использованием OpenGL, выводящая и приводящая в движение текст
Ошибка в main при вызове функции "glutDisplayFunc(glPrint);" error C2664: "void...

У кого-то есть примитивная программа с исходниками?
У кого-то есть примитивная программа с исходниками? Можете скинуть пожалуйста? Тема: Анализ...

Почему не работает программа с использованием записей?
Дан список друзей: фамилии, имена, адреса (город, улица, дом, квартира). Требуется: а) найти...

Не работает программа для уравнения с использованием класса
#include <iostream> #include <math.h> using namespace std; class Primer { private: ...

0
12.04.2010, 19:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2010, 19:30
Помогаю со студенческими работами здесь

Не работает программа с формой html и использованием php сценария
<html><head><title>hj</title></head><body> <p>Информация о прыжке</p> <form> ...

Программа с использованием библиотек MS Office 2010 не работает с Office 2003
Есть юзерформа, вызывается кнопкой с листа в ворде. в юзерформе идёт обмен данными с таблицей...

Лабораторные с использованием OpenGL
Всем доброго времени суток. Есть лабораторная (описание приложил), задание для второго варианта...

OpenGL с использованием классов C++
Подскажите каким образом организовать работу с классами C++ в OpenGL. Допустим создаю класс...

Фракталы с использованием C\C++ OpenGL
Появилась потребность создать программу, при нажатии кнопки мыши на поле, в том месте появляется...

Проблемы с использованием OpenGL в GTK
Пытаюсь скомпилировать такой вот простенький пример: #include <GL/gl.h> #include <GL/glu.h>...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru