|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 30 Oct 2001 10:11:14 To : Svetlana Smirnova Subject : Курсач -------------------------------------------------------------------------------- SS> Есть комната с текстуркой (ну или просто задняя стенка). Hа подставке SS> стоит полупрозрачный кристалл, задающийся ну скажем гранями (еще SS> вопрос, как его лучше задать). Обьекты задаются вершинами и полигонами. Кристалл в виде платонового тела легко задать алгоритмически, а вот подставку.. Можно ее приблизить из нескольких цилиндров/конусов, а можно просто нарисовать (смоделировать) в 3d studio. SS> Есть источник света и камера. Можно SS> изменить текстуру (из несколький предложенных вариантов), цвет SS> кристалла (то есть цвет, в который он немного отливает), цвет и SS> яркость источника света. И идет вращение кристала на подставке вокруг SS> своей оси. Все это покадрово прорисовывается, одновременно сохраняясь SS> в bmp, которые после можно прокрутить в реальном времени. SS> SS> Вещи, с которыми придется столкнуться, на мой взгляд: SS> SS> 1) Текстура Texturization SS> 2) Полупрозрачность Alpha-Blending, Transparency SS> 3) Блик на кристалле Specular Highlight SS> 4) Переход цвета кристалла и почти прозрачного в более цветной (я не SS> знаю, как это сделать машинно, но знаю, как это нарисовать в фотошопе) Texturization SS> 5) Сохранение в bmp, но по этому поводу у меня есть готовый курсач. SS> SS> Интересует ваше мнение. Все это очень несложно (max пол-дня для программиста графики) делается посредством прикладной графической библиотеки OpenGL. Если так или иначе ты решишь это делать сама то - а) Шикина и Борескова придется все-таки взять и прочитать, этим пунктом я обозначаю полусотню других пунктов, например, матрицы, афинные преобразования пространства, полигональное представление обьектов, отсечение, смешивание цветов (блендинг), задание углов и проч, проч, проч.... Эта книга (вернее у них выходило три книги) самые основы и самое то для студента. Тем более что там и про OpenGL есть (с примерами). б) Hужно взять 3D Studio и задать текстуры и сами полигональные обьекты, подставку и кристалл, причем, для этого хватит старинной версии 3d studio для dos, а не совсем супер-распоследней =) в) Сконвертировать файлы 3d studio в си-хедеры программкой 3dexploration. г) Hужно знать Microsoft Visual C++ входящий в состав Microsoft Visual Studio, так что программировать на СИ придется, в крайнем случае на Delphi д) нужно знать библиотеку OpenGL, это несложная вещь и все делает сама, т.е. вращает обьекты, задает источники света и прочее. Все что ей требуется, это просто задать позиции обьектов / источников света и их свойства. Для знакомства с OPenGL советую сайт www.opengl.org и NeHe OpenGL tutorials, а также многое другое. Я думаю, что все полезные ссылки и документы найдешь на самом www.opengl.org е) В интернет (даже в русскоязычном) ты можешь найти огромное количество исходников простейших примеров работы с OpenGL, обязательно есть и такие которые просто вращают освещенный обьект. Просто поищи на yandex.ru +opengl +tutorial или +opengl +(исходник|сорец) итп. если удачно найдешь, то все что нужно будет сделать, это буквально поменять в программе массивы задающие обьект. еще есть эха RU.OPENGL, есть и OpenGl Faq. ж) вот с бликом придется повозиться, его OpenGl, ровно как и световые круги (убывающую освещенность поверх-ти) или тени просто так не делает. Hо все это легко фейкается (fake) - блик нужно сделать маленькой текстуркой с белым кружочком и показывать ее на гранях когда достигается необх. угол поворота. Сохранение в bmp/avi не потребуется, потому что все это будет летать в реальном времени. P.S. С тебя $15 за консультацию ;) --- Alex Raider / Flash inc. * Origin: Alex Raider/ Flash inc. 1992-2001 (2:5000/228.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643bde7dd9.html, оценка из 5, голосов 10
|