Как лучше всего работать с 3D-графикой? - PullRequest
2 голосов
/ 11 мая 2009

Прямо сейчас, я думаю, что комбинация C и openGL - это то, что мне нужно выучить, но, похоже, есть еще кое-что, что мне нужно. Кроме того, я не уверен, с чего начать. Я знаю немного C, прочитав Язык программирования C (K & R).

Ответы [ 6 ]

11 голосов
/ 11 мая 2009

Если вы понимаете концепции компьютерной графики 3D, тогда OpenGL + C - это все, что вам нужно. Если вам нужна помощь с концепциями, я бы предложил учебные пособия по NeHe OpenGL и хороший справочник, такой как Красная книга .

2 голосов
/ 12 мая 2009

Это зависит от того, что вы пытаетесь сделать:

  • Если игры вас интересуют и вы просто хотите развить любительские вещи без суеты, XNA + C # - безусловно, самый простой способ начать.
  • Если вы планируете стать профессиональным разработчиком игр, вам лучше всего выбрать DirectX + C ++.
  • Если вам нравится открытый исходный код и вы просто хотите возиться с обычным 3D, OpenGL + C / C ++ предложит вам приятное сообщество преданных своему делу людей.

Конечно, есть несколько движков и библиотек, которые вы можете использовать поверх последних двух, например, Torque, Geometric Tools и т. Д.

1 голос
/ 11 мая 2009

Я не думаю, что есть что-то еще. Что заставляет вас думать так ? C и OpenGL достаточно для начала.

1 голос
/ 11 мая 2009

Я предлагаю вам взглянуть на возможности .NET, т.е. XNA Framework

0 голосов
/ 11 мая 2009

Я бы очень рекомендовал получить, прочитать и проработать некоторые примеры из книги Компьютерная графика: принципы и практика . Да, книга МАССИВНО устарела; это все еще каноническая ссылка для такого рода вещей.

0 голосов
/ 11 мая 2009

Я обнаружил, что использование 3D Studio Max и создание моделей очень помогли, когда дело дошло до изучения OpenGL. Я мог понять все тонкости с нормалями и еще много чего.

Я бы действительно рекомендовал не пытаться изучать C и OpenGL одновременно. Они оба сложны, и тем более, когда вы их смешиваете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...