Как и что я могу использовать для создания 3D огня в OpenGL (точнее, для имитации солнца)? - PullRequest
1 голос
/ 28 ноября 2010

Hy. Я пытаюсь смоделировать солнечную систему, и мне нужно смоделировать солнце, используя какой-то огонь. Я получил в свои руки некоторые проекты, использующие частицы, но они слишком сложны, так много файлов, я не понимаю большую часть кода (я новичок в C ++ и opengl), но большинство из них не работают, им нужны библиотеки, которые я не могу найти. Может ли кто-нибудь помочь мне со ссылкой на учебник или демо-версию, которая работает? PS Я использую Visual C ++

Ответы [ 3 ]

3 голосов
/ 28 ноября 2010

Хороший способ изучения C ++ / OpenGL - написать свой собственный простой движок частиц. Есть много ресурсов там :-) Я написал свой долгое время назад, и это удивительно просто.

Вот несколько ссылок на некоторые учебные пособия:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=19

http://www.naturewizard.com/tutorial08.html

http://www.swiftless.com/tutorials/opengl/particles.html

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

Надеюсь, это поможет,

Джеймс

РЕДАКТИРОВАТЬ: Когда вы переходите к более сложным вещам, посмотрите здесь для различных способов рендеринга точечных спрайтов: -)

1 голос
/ 29 ноября 2010

Вы можете получить желаемый эффект, просто смешав пару текстур, которые вращаются с разной скоростью. То есть, если я угадываю, как ты выглядишь правильно.

Итак, вы захотите посмотреть, glBlend, матрица текстур и рекламный щит.

Вы не сможете достичь того же, что и с частицами, но это проще (звучит так, как будто вы хотите начать с чего-то более легкого), и это может придать вам тот вид, к которому вы стремитесь.

1 голос
/ 28 ноября 2010

Хороший набор руководств по OpenGL вы можете найти здесь:

http://nehe.gamedev.net/

Учебное пособие по созданию частиц здесь:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=19

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