Подтвердить что ты не робот

В какой книге будет рассмотрена теория математики разработки 3D-игр?

У меня не было никаких проблем с изучением С++ и объектно-ориентированного программирования через книги. Тем не менее, я действительно хочу участвовать в разработке 3D-игр, но я чувствую, что мои математические навыки довольно слаборазвиты для этого. Я хочу понять точечные продукты, кросс-продукты, нормали, векторы и т.д. Я также слышу, что для этого очень важно исчисление, а также линейная алгебра.

Я также хочу понять, как реализовать fustrum culling, octrees, 3D-освещение и т.д. Поскольку сейчас, когда я следую учебным пособиям для этих вещей, я чувствую, что я просто копирую код, не понимая при этом математика.

К сожалению, программа Computer Science, которую я сделала в колледже, не фокусировалась на математике, а скорее на программировании, аппаратном обеспечении и сетях. Поэтому я никогда не проходил курс исчисления.

Какая книга идеально подходит для понимания этих понятий?

Спасибо

4b9b3361

Ответ 1

Любая из книг Дейва Эберли (http://www.geometrictools.com/), например, "Дизайн 3D-игр" или "Архитектура игрового движка 3D" будет достойные места, чтобы найти эту информацию, непосредственно связанную с разработкой 3D-игр. Его веб-сайт содержит множество информации.

Еще один, который приходит на ум, - это книга рендеринга в реальном времени. (http://www.realtimerendering.com/) И снова сам сайт содержит множество информации.

Лучшим советом, который я могу вам дать, является применение того, что вы читаете. Увидев эти концепции в действии, вы еще больше поймете предмет, как только поняли теорию.

Ответ 2

"Redbook" OpenGL имеет некоторые хорошие вещи с очень прикладной точки зрения: http://www.amazon.com/OpenGL-Programming-Guide-Networking- Технология/дп/0321173481

Противоположный конец спектра, если вы хотите иметь возможность просто садиться и выводить свое собственное решение на полу-абстрактные проблемы, это великая книга с линейной алгеброй: http://www.amazon.com/Linear-Algebra-Applications-Differential-Equations/dp/0471174211

", когда я следую учебникам для этих вещей, я чувствую, что просто копирую код"

Сложно заменить давление на необходимость делать математические проблемы в университетских условиях... вам придется подтолкнуть себя, чтобы воспользоваться преимуществами, и расслабиться, желая сделать что-то сложное в коде. Выберите что-то чрезвычайно простое, например, рисование осей XYZ и визуализацию матричных преобразований, и сделайте это с математики/нуля без каких-либо вызовов API.

Ответ 3

Математика для программирования 3D-игр и компьютерной графики Эрика Ленгьеля (чарльс речной медиа вкл.).

Im, используя эту книгу время от времени, поскольку она охватывает всю линейную алгебру, отложенную до трехмерных вычислений с графикой. Из основ LA, преобразований, геометрии, трассировки лучей, математики освещения, видимости, обнаружения столкновений (сложной части), а также более продвинутых тем, таких как физика линейного/вращательного движения, моделирование жидкости и полигональные технологии.

Его акцент делается на понимании математики в отношении реализации.

Ответ 4

Что я нашел очень хорошо, и я все время возвращаюсь к нему, чтобы освежиться 3D Math Primer для графики и развития игр. Кроме того, что касается исчисления и линейной алгебры, я нахожу очень хорошо для возвращения назад в память курса университета ресурсов в Khan Academy... иногда это ставит хороший практический взгляд на вещи, и парень обладает настоящим талантом в том, чтобы сделать темы интересными и интересными.