HLFX.Ru Forum
Показать все 6 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- OpenGL (https://hlfx.ru/forum/forumdisplay.php?forumid=7)
-- Оптимизация (https://hlfx.ru/forum/showthread.php?threadid=1923)


Отправлено Frest 08-08-2009 в 05:25:

Angry Оптимизация

И так у меня вопрос, у моей программы, после запуска, с каждой секундой он начинает жрать больше Памяти, и так все больше и больше, потом комп начинает по жоской тормазить, и вылетает.
Из-за чего может это быть?

p.s. while, и for, тут не причем

Добавлено 08-08-2009 в 09:25:

Нашел проблему, но не знаю как решить.Оказалось что при использовании текстуры, у меня так глючит.
Вот код:

code:
void FW_SetTexture( const char *filename ) { GLuint tex[1]; AUX_RGBImageRec *tex1; tex1 = auxDIBImageLoad( filename ); glGenTextures(1, &tex[0]); glBindTexture(GL_TEXTURE_2D, tex[0]); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST); gluBuild2DMipmaps(GL_TEXTURE_2D, 3, tex1->sizeX, tex1->sizeY, GL_RGB, GL_UNSIGNED_BYTE, tex1->data); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, tex[0]); }


Вот так происходит вызов:
FW_SetTexture( "data/null.bmp" );

Все правильно, все показывает, но комп жутко начинает тормозить.
Комп нормальный, 2 гб оперативы, 2-ядерный процесс.Потом скачал готовый исходник по туторы от NeHe:
Наложение текстуры.
Там все норм, даже при компиляции норм.А на моем глюк.
Еще, я пытался скопипастить код оттуда, все равно ошибка.


Отправлено Дядя Миша 08-08-2009 в 07:42:

Frest удалять текстуры из памяти не пытался, после загрузки в видеопамять?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Frest 08-08-2009 в 09:00:

хмм, щас попробую, я просто нуб в opengl, новичок то есть, щас попробую.

Добавлено 08-08-2009 в 13:00:

А все проблему решил сам, оказалось я поместил функцию в оператор while , и он бесконечно помещал текстуры в память, ппц я дурак.А потом все исправил, щас вроде норм.


Отправлено BUzer 10-08-2009 в 04:57:

Frest
У тебя в программе используется всего одна текстура?


Отправлено Дядя Миша 10-08-2009 в 07:48:

И как это коррелирует:

Цитата:
p.s. while, и for, тут не причем

Цитата:
оказалось я поместил функцию в оператор while

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено AlMod 14-08-2009 в 04:25:

Дядя Миша, и не говори

__________________
Сайт поддержки кодеров на AMX Mod X


Временная зона GMT. Текущее время 19:02.
Показать все 6 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024