Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 14.09.2011, 21:35   #1
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
C++ Builder and OpenGl

Создаю новый консольный проект в билдере на базе языка си
вставляю код и подключаю библиотеки:

#include <stdlib.h>
/* підключаємо бібліотеку GLUT */
#include <gl\glut.h>
/* початкова ширина і висота вікна */
GLint Width = 512, Height = 512;
const int CubeSize = 200; /* розмір куба *

/* ця функція управляє усім виводом на екран */
void Display(void)
{
int left, right, top, bottom;
left = (Width - CubeSize) / 2;
right = left + CubeSize;
bottom = (Height - CubeSize) / 2;
top = bottom + CubeSize;
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glColor3ub(255,0,0);
glBegin(GL_QUADS);
glVertex2f(left,bottom);
glVertex2f(left,top);
glVertex2f(right,top);
glVertex2f(right,bottom);
glEnd();
glFinish();
}

/* Функція викликається при зміні розмірів вікна */
void Reshape(GLint w, GLint h)
{
Width = w; Height = h;
/* встановлюємо розміри області відображення */
glViewport(0, 0, w, h);
/* ортографічна проекція */
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, w, 0, h, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

/* Функція обробляє повідомлення від клавіатури */
void Keyboard( unsigned char key, int x, int y )
{
#define ESCAPE '\033'
if( key == ESCAPE ) exit(0);
}

/* головна програма */
main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RG;
glutInitWindowSize(Width, Height);
glutCreateWindow("Red square example");
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
glutKeyboardFunc(Keyboard);
glutMainLoop();
}
компилирую и все работает, как только пытаюсь добавить что-то своё, нарисовать точку или квадрат и т.д.
вылетает ошибка(на скриншоте)
и все, даже если вставляю изначальный код, который работал, все ровно эта ошибка выскакивает! В чем дело как от неё избавиться? что это значит? помогите!
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 984
Размер:	11.1 Кб
ID:	14816  
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 14.09.2011, 23:24   #2
Mhyhr
Бывалый
 
Регистрация: 06.04.2009
Сообщений: 612
Написано 276 полезных сообщений
(для 858 пользователей)
Ответ: C++ Builder and OpenGl

Ошибка к памяти обращения. Косячишь где-то.

...НЕ КОПИПАСТИТЬ КОД. НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД....
(Offline)
 
Ответить с цитированием
Старый 15.09.2011, 03:26   #3
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: C++ Builder and OpenGl

Сообщение от Mhyhr Посмотреть сообщение
Ошибка к памяти обращения. Косячишь где-то.

...НЕ КОПИПАСТИТЬ КОД. НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД.НЕ КОПИПАСТИТЬ КОД....
не в копипасте дело
смотри: допустим есть код, который работает:
glBegin(GL_POINTS);
glVertex2i(x_mouse,y_mouse);
glEnd();
glFinish();
запускаю работает. только я что-то изменю, например добавлю минус к игрику:
glBegin(GL_POINTS);
glVertex2i(x_mouse,-y_mouse);
glEnd();
glFinish();
запускаю программу выскакивает эта ошибка, дальше хоть убирай минус хоть нет уже задаче не работает, а всегда эта ошибка!
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 15.09.2011, 11:57   #4
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: C++ Builder and OpenGl

Не забывай делать очистку проекта перед компиляцией.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (15.09.2011)
Старый 15.09.2011, 12:31   #5
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: C++ Builder and OpenGl

а почему никто ещё не посоветовал выкинуть и забыть билдер?..
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо falcon за это полезное сообщение:
Mhyhr (15.09.2011), moka (15.09.2011), Reizel (18.09.2011)
Старый 15.09.2011, 18:21   #6
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: C++ Builder and OpenGl

Сообщение от falcon Посмотреть сообщение
а почему никто ещё не посоветовал выкинуть и забыть билдер?..
Я бы с радостью, да в уневере лабу задали, именно на билдери используя си и opengl

SBJoker это как?
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 15.09.2011, 18:37   #7
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: C++ Builder and OpenGl

Ну я то в билдере не работал, но всюду есть такая кнопочка Clear Project.
Ну или ручками удалить папку build или как она там в билдере называется.

Смысл - форсировать компиляцию измененных файлов. Иначе он использует результаты прошлых компиляций.
__________________
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
impersonalis (15.09.2011), KingMaks (15.09.2011), moka (15.09.2011), St_AnGer (15.09.2011)
Старый 15.09.2011, 21:19   #8
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: C++ Builder and OpenGl

или REBUILD (ALL)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 21:26.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com