Элементарная 3D графика в C ++ .NET - PullRequest
2 голосов
/ 14 апреля 2011

Я хочу реализовать очень элементарную FPS-игру с чрезвычайно элементарной трехмерной графикой, используя C ++ .NET и DirectX.

Мне не интересны сторонние библиотеки или что-то особенное в этом роде.

Никогда еще не занимаясь графическим программированием, кроме 2D, я не знаю, с чего начать и даже как найти подходящие ресурсы в Интернете.

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

Может кто-нибудь дать мне небольшое руководство о том, как начать?

Ответы [ 4 ]

1 голос
/ 14 апреля 2011

Могу ли я порекомендовать "Введение в программирование игр в DirectX 9" издательства "Wordware". Я знаю, что вы просто хотите что-то очень простое, например классику вращающегося куба, так что не откладывайте на элемент «игра». Я получил 3/4 пути и написал заставку! DX10 теперь доступен, но я придерживаюсь обратной совместимости с 9 картами.

Математика может быть глупой в 3D, но если вы можете получить основы, остальное последует очень быстро.

Если вы еще этого не сделали, загрузка "DirectX SDK" также является обязательной - она ​​содержит (наиболее важные) файлы справки для методов, функций и т. Д. И несколько не очень полезных материалов для начала работы.

1 голос
/ 14 апреля 2011

Если вы загрузите DirectX SDK , вы сможете найти множество примеров там в C ++ и C #.

1 голос
/ 14 апреля 2011

Это выглядит так, как будто это может дать вам толчок в правильном направлении: http://zophusx.byethost11.com/tutorial.php?lan=dx9&num=0

Я всегда обнаруживал, что OpenGL легче изучать, хотя.Поэтому, если вам не нужно использовать DirectX, я бы посоветовал вам взглянуть на GL и посмотреть, что вы думаете.

0 голосов
/ 14 апреля 2011

Возможно, вы захотите взглянуть на SlimDX , даже если вас не интересуют сторонние библиотеки.

Хотя Visual C ++ 2008/2010 Express не установлен, вы можете добавить SlimDX в качестве ссылки на ваш проект. Обязательно ознакомьтесь с разделом учебника, даже если он написан на C #, но если вы достаточно хорошо знаете C ++ / CLI, вы сможете преобразовать код в C ++ / CLI.

...