Прямо сейчас, я думаю, что комбинация C и openGL - это то, что мне нужно выучить, но, похоже, есть еще кое-что, что мне нужно. Кроме того, я не уверен, с чего начать. Я знаю немного C, прочитав Язык программирования C (K & R).
Если вы понимаете концепции компьютерной графики 3D, тогда OpenGL + C - это все, что вам нужно. Если вам нужна помощь с концепциями, я бы предложил учебные пособия по NeHe OpenGL и хороший справочник, такой как Красная книга .
Это зависит от того, что вы пытаетесь сделать:
Конечно, есть несколько движков и библиотек, которые вы можете использовать поверх последних двух, например, Torque, Geometric Tools и т. Д.
Я не думаю, что есть что-то еще. Что заставляет вас думать так ? C и OpenGL достаточно для начала.
Я предлагаю вам взглянуть на возможности .NET, т.е. XNA Framework
Я бы очень рекомендовал получить, прочитать и проработать некоторые примеры из книги Компьютерная графика: принципы и практика . Да, книга МАССИВНО устарела; это все еще каноническая ссылка для такого рода вещей.
Я обнаружил, что использование 3D Studio Max и создание моделей очень помогли, когда дело дошло до изучения OpenGL. Я мог понять все тонкости с нормалями и еще много чего.
Я бы действительно рекомендовал не пытаться изучать C и OpenGL одновременно. Они оба сложны, и тем более, когда вы их смешиваете.