Ответы пользователя по тегу C++
  • Как работать с 2D-графикой?

    MrGobus
    @MrGobus
    Иван
    Судя по запросу вы на старте =) мой совет - Wikipedia
    Ищите по словам pixel, sprite, растр, вектор, opengl, png, jpeg
    Ответ написан
    Комментировать
  • Почему у меня OpenGL работает некорректно или вообще не работает?

    MrGobus
    @MrGobus
    Иван
    При создании окна вы указываете GLUT_DOUBLE, что означает что будет включен режим двойной буферизации, то есть картинка рисуется в памяти машины а потом выводится на экран с целью избежать мерцания и видимой прорисовки. Для того, чтобы изображение появилось на экране при завершении построения кадра нужно вызывать функцию смены кадра, в случае с глут это вроде была glutSwapBuffers.
    В вашем примере это после glFlush();
    Ответ написан
    Комментировать
  • Freeglut, считывание с клавиатуры и мыши

    MrGobus
    @MrGobus
    Иван
    Сначала создать окно потом цеплять фции, иначе вы цепляете их к ничему =)
    Ответ написан
    Комментировать
  • Как познать C++?

    MrGobus
    @MrGobus
    Иван
    В будущем (4-5 лет) я хочу стать программистом (C# или Java)
    и зачем тебе тогда C++ ???

    Вообще как показывает опыт все решает практика и опыт, нет возможности взять вот так и научится прочитав книжку например. Надо писать писать и еще раз писать, и вот в определенный момент ты узришь свет истинны, для тебя станут логичными классы stl, а код вроде int x = flag?10:25; станет для тебя детским лепетом =)
    Ответ написан
    Комментировать
  • Вопрос специалистам по GCC и темплейтам C++

    MrGobus
    @MrGobus
    Иван
    Обычно ошибка в любом темплейте вызывает множество ошибок компиляции, так как одна моментально начинает приводить к новой новой и новой, разгребайте сверху вниз и вы будуте приятно удивленны как число ошибок начнет сокращаться в тойже прогрессии как они и образовались.
    Далее голый g++ обычно ненастроен на обработек исключений ошибок и делает по своему умолчанию, таже визальная студия или code blocks при компиляции подставляют разные ключи проверки ошибок вроде -Wall и т.п. Так вот, g++
    Ответ написан
  • Стоит ли учить OpenGL 1?

    MrGobus
    @MrGobus
    Иван
    Да стоит.
    OpenGL делится на 2 ветки CORE PROFILE и COMPATIBILITY PROFILE

    CORE ввели в версии OpenGL 3 и выше и позволяет добиться большей производительности за счет использования шейдеров, но все, освещение, текстурированные и многое другое вам придется делать самому организуя связь между вашей программой и шейдером. Тудаже придется добавить знание GLSL (язык на котором пишут шейдер). Также напомню, что не все железо поддерживает этот модный профиль.

    COMPATIBILITY профиль существует потому, что OpenGL это индустриальный стандарт и обратно совместим со всеми предыдущими версиями. Вы может легко создавать 3д сцены без глубокого знания математики 3D.

    Итого, если вы решили прикоснутся к 3Д для понимания или строить простенькие графики, крутить модельки и т.п. COMPATIBILITY PROFILE для вас.

    Если же есть желание «наклонить линейку», вы легко воспринимаете матрицы (как умножать и оперировать), можете рассчитать освещение вершины или текселя по фонгу или еще как то вам в CORE PROFILE.
    Ответ написан
    Комментировать