2010-06-19 2 views
1

Итак, название говорит об этом. Я не мог найти никакой информации о том, как реально создавать эффекты в 3D-игре. Я, возможно, буду придерживаться некоторых движков позже, но для понимания всего этого мне нужно будет попробовать это самостоятельно для этого времени. Я нашел несколько о системах частиц, которые могут быть правильными, но любая другая связь между системами DirectX и частиц в google дала результаты как 3DSmax и т. Д.Создание эффектов в 3D-игре с нуля, используя C++ и DirectX

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

Благодаря

PS: другие бы возможности прибора, если вы знаете о хорошей книге discusing это. Это может быть более сложным, но помимо учебника книги обычно написаны более основательно, так что это было бы также хорошим способом.

ответ

4

Прежде всего: эффекты частиц - это всего лишь один вид эффектов, лучше указать слово «двигатель частиц» :п.

Во-вторых: поиск по статьям Gamedev, это действительно лучший ресурс, если вы хотите таких вещей. Вы можете найти множество статей и даже лучше, тонны ссылок и полезную информацию на досках объявлений. Две статьи, на которые я могу ссылаться, это NeHe lesson about particles in OpenGL, это не directx, но уроки NeHe для OpenGL очень хороши. Я также нашел один для directx8 and VB (так немного старше).

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

+0

Я думаю, что это странный вопрос, но, прежде чем полностью погрузиться в ту или иную. Как вы думаете, лучше ли DirectX или OpenGL. Если вы можете использовать факторы как простоту, область использования, производительность, количество примеров и ресурсов и т. Д. Я уже сделал небольшую библиотеку файлов для запуска проекта directX, но это было неважно. Поэтому я думаю, что есть много подобных вещей, но я хотел бы знать, какой из них лучше для освоения и обучения, так как вы можете использовать этот опыт в других, просто с другим синтаксисом ... – Raven

+0

У них обоих свои сильные и слабые стороны. В игровом мире directx - самый популярный выбор в это время, в основном из-за того, что openGL занимал огромное время, чтобы поддерживать шейдеры, а directx - нет. Однако переключение между ними не всегда очень просто. В Интернете достаточно статей и обсуждений, которые сравнивают оба. Единственный случай, который я хотел бы указать, - это: если вы хотите разработать для других платформ в качестве окон, перейдите на OpenGL. В противном случае, посмотрите, что больше всего подходит вам, вы можете найти много ресурсов, которые помогут вам в обоих. – KillianDS

1

Так что я был бы благодарен, если бы вы указать мне на некоторые учебники для этого

Вам необходимо скачать майкрософт DirectX SDK. В добавок к этому, вы должны попробовать NVidia SDK. Вы также можете попробовать ATI SDK. Изучите их все.

В дополнение к ним ... есть несколько книг по OpenGL: "Red Book", "Blue Book", Orange Book. "Computer graphics using OpenGL" Francis Hill также очень хороший.

Получите эту информацию и начните чтение.

как actualy строить эффекты в 3D игры

Этот вопрос является слишком широким. Есть эффекты освещения, системы частиц, эффекты пост-обработки, физика (которые также являются эффектами), и даже анимация персонажей является эффектом. Неясно, о каких эффектах вы говорите.

Как вы думаете, лучше ли DirectX или OpenGL.

Более или менее похожие. Вы можете делать то же самое в обоих случаях. Попробуйте оба и выберите тот, который вам понравился больше.OpenGL лучше играть и экспериментировать (потому что вы можете легко нарисовать треугольник, не возившись с аппаратными буферами), доступный на более широком выборе платформ, плюс GLSL лучше, чем HLSL (потому что он не «компилируется в сборку»). DirectX ориентирован на производительность с самого начала, доступный на XBox360, и 9-я версия была действительно хороша. openGL более «абстрактный», а DirectX ближе к оборудованию.

Если бы вы могли использовать факторы, как простота, область использования, производительность, количество примеров и ресурсов и т.д.

  1. Если вы хотите простоты, вы должны забыть о том, чтобы игровой движок. Вам нужно будет многому научиться, если вы хотите иметь дело с 3D.
  2. Как DirectX, так и OpenGL используются для создания 3D-продуктов.
  3. Вы можете получить хорошую производительность как с DirectX, так и с OpenGL и получить низкую производительность, если не знаете, что делаете.
  4. Оба DirectX и OpenGL имеют безумное количество примеров и книг - просто найдите его. Вчера они не были сделаны, поэтому достаточно информации.

Вам нужно выбрать цель, выбрать платформу, выбрать свой API, исследовать доступные технологии и начать писать код. Удивление «кто лучше» - пустая трата времени. 3D-знания и алгоритм одинаково применимы к обоим API.

1

OpenGL - лучшая ставка, чтобы узнать, что я чувствую. Сгуститель доступен бесплатно и имеет все функции, необходимые для реализации механизма частиц. Плюс theres нагрузки образца кода онлайн. Мне нравятся функции. Легко запомнить и использовать логически

1

Лучшие книги для обучения D3D9.0c/D3D10 принадлежат Фрэнку Луне. Просто поместите его в амазонку или google, и вы получите результаты. Он учит, как построить полноценный игровой движок с нуля.

+0

спасибо, я позабочу об этом, хотя я, вероятно, перейду на openGL. – Raven

 Смежные вопросы

  • Нет связанных вопросов^_^