Эй, ребята, я хотел бы разработать редактор световых/лазерных шоу и симулятор, и для этого, конечно, я собираюсь изучить некоторые графические программы. Я думаю об использовании C# и XNA.Рекомендуемые аспекты 3D-программирования для симулятора Light/Laser Show?
Мне просто интересно, какие аспекты графического программирования я должен исследовать или сосредоточиться на данном проекте, над которым я работаю. Я новичок в графическом программировании, поэтому я мало знаю об этом, но, например, я представляю себе то, что я мог бы изучить (возможно?) быть объемным освещением.
Например, что было бы практичным способом для рендеринга «лазера» различной ширины/цвета? Я где-то читал, чтобы просто нарисовать цилиндр и применить к нему шейдер, я хотел бы подтвердить, что так оно и есть.
Учитывая, что это похоже на большой проект, я подумывал начать с создания источников света и предоставления им свойств, чтобы я мог легко манипулировать ими. Я (mis) читал, что только определенное количество огней может быть оказано в любой момент времени, я считаю, что восемь. Это относится только к окружающим светам? Учитывая это возможное ограничение и тот факт, что большинство ламп, которые я буду использовать, будет направленным, например, фарами или лазерами, что бы это сделать другим способом? Это то, что такое объемное освещение?
Я просто хотел бы получить некоторые вещи, прежде чем погрузиться в него. Поскольку я новичок в этом, я, вероятно, не использовал слова наилучшим образом, поэтому, если что-то не имеет смысла, сообщите мне. Спасибо и извините за мое невежество.
Вы можете использовать новейшие документы SIGGRAPH для вдохновения, чтобы увидеть, есть ли проекты, связанные с световыми эффектами; некоторые из них также могут помочь вам: http://www.cs.rit.edu/~jmg/courses/procshade/20073/papers.html – RMorrisey