Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2012, 20:34   #1
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию Инициализация OpenGL

Я все думаю как лучше инициализировать переменные в OpenGL?

К примеру я делаю так:
Код:
short WIN_WIDTH;
short WIN_HEIGHT;
short WIN_TITLE[50];
short WIN_ORTHO_MAX;
short WIN_ORTHO_MIN;
short WIN_POS_X;
short WIN_POS_Y;
class ReadFileInitialize
{
      private:
                friend void InitializeFuncFile();
                void InitializeFileOpenGL()
                {
                      std::ifstream input_initialize("INTIALIZE.dat");
                      input_initialize >> WIN_TITLE;
                      input_initialize >> WIN_WIDTH;
                      input_initialize >> WIN_HEIGHT;
                      input_initialize >> WIN_POS_X;
                      input_initialize >> WIN_POS_Y;
                      input_initialize >> WIN_ORTHO_MIN;
                      input_initialize >> WIN_ORTHO_MAX;
                      input_initialize.close();
                }
}<объект класса>;
//....инициализация других функций.....//
Это сказывается на производительности программы по сравнению с:
Код:
short WIN_WIDTH = 100;
short WIN_HEIGHT = 100;
short WIN_TITLE[50] = "OpenGL;
short WIN_ORTHO_MAX = 100;
short WIN_ORTHO_MIN = 100;
short WIN_POS_X = 100;
short WIN_POS_Y = 100;
Если да то положительно или отрицательно. На сколько сильно.

Просто я использую чтение данных с файла т.к. её так очень удобно настраивать под свои параметры без программного вмешательства и без перекомпоновки, и без каких либо дополнительных функций ввода переменных с клавы во время работы программы ( игры допустим )
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 20.04.2012, 20:38   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это сказывается в хучшем случае на 0,1секунды.

но это входит в понятие загрузка приложения, что нормально.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.04.2012, 20:39   #3
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Спасибо большое. Я ожидал что будет разница чуть больше
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инициализация в классе t2skler Общие вопросы C/C++ 6 19.03.2012 21:54
Инициализация DirectX _-Re@l-_ Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 07.02.2011 16:38
Инициализация Aleksey1989 Общие вопросы Delphi 10 11.09.2010 21:50
Инициализация Krumyura Общие вопросы C/C++ 5 20.03.2010 23:37
Инициализация DirectX Pedro Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 30.09.2009 21:06