Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Курсач   Svetlana Smirnova   28 Oct 2001 19:56:11 
 Курсач   Anton Antonenko   29 Oct 2001 01:13:32 
 Курсач   Aleksey V. Vaneev   29 Oct 2001 20:24:57 
 Курсач   Alex Astafiev   30 Oct 2001 10:11:14 
 Курсач   Svetlana Smirnova   30 Oct 2001 18:33:51 
 Re: Курсач   Roman Ilyin   31 Oct 2001 00:51:29 
 Курсач   Svetlana Smirnova   31 Oct 2001 12:23:17 
 Re: Курсач   Alexey Desyatnik   01 Nov 2001 10:07:01 
 Курсач   Svetlana Smirnova   01 Nov 2001 16:21:44 
 Курсач   Alex Astafiev   31 Oct 2001 02:14:03 
 Курсач   Svetlana Smirnova   31 Oct 2001 12:31:52 
 Re: Курсач   Alexey Desyatnik   01 Nov 2001 10:05:00 
 Курсач   Svetlana Smirnova   01 Nov 2001 16:20:10 
 Re: Курсач   Alexey Desyatnik   08 Nov 2001 14:44:57 
 Курсач   Svetlana Smirnova   08 Nov 2001 16:30:50 
 Курсач   Alex Astafiev   01 Nov 2001 17:17:30 
 Re: Курсач   Alexey Desyatnik   03 Nov 2001 00:27:02 
 Курсач   Alex Astafiev   04 Nov 2001 08:17:35 
 Курсач   Aleksey Malov   04 Nov 2001 21:20:56 
 Re: Курсач   Alexey Desyatnik   08 Nov 2001 14:42:52 
 Re: Курсач   Alexey Desyatnik   08 Nov 2001 14:44:54 
 Re: Курсач   Alexey Desyatnik   09 Nov 2001 14:31:50 
 Курсач   Alex Astafiev   30 Oct 2001 11:07:58 
 Курсач   Svetlana Smirnova   30 Oct 2001 18:40:58 
 Курсач   Alex Astafiev   31 Oct 2001 02:46:47 
 Курсач   Svetlana Smirnova   31 Oct 2001 12:36:59 
 Re: Курсач   Alexey Desyatnik   01 Nov 2001 09:09:06 
Архивное /ru.algorithms/174643bde7dd9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional