![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| ДКот |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 27.12.2012 Репутация: нет Всего: нет |
Здравствуйте. Такая проблема. Нужно, чтобы на вращающейся фигуре отображались тени в зависимости от источника света. В данном случае получилось только затемнить фигуру полностью. Подскажите, в чем проблема, пожалуйста.
Это сообщение отредактировал(а) ДКот - 29.12.2012, 14:44 |
|||
|
||||
| phomm |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 7.10.2010 Репутация: нет Всего: 1 |
Начнём с того, что строки
не делают вообще ничего, их можно тупо закомментировать. О каком источнике света вообще речь, если Вы используете только канвас.полигон ? Далее, фигуру Вы никак не затемняли, она тупо чёрная потому, что цвет кисти по умолчанию - чёрный, а текущей кистью полигон заливается при отрисовке. Добавляем тут установку цвета - и вуаля, фигура красная.
Итого, Вам надо решить, если Вы будете использовать опенгл - то и работайте с ним, а не с канвасом. Если же работать с канвасом - то предложение такое - вычисляете цвет грани в зависимости от "угла поворота" грани на "камеру" и передаёте цвет в функцию, я там просто красный поставил (по идее можно просто умножать некий цвет на интенсивность засветки грани, а засветку определять по произведению вектора нормали грани и вектора камеры, можно даже как-то упростить, протянув просто некий обсчет по текущим углам) Ну и напоследок, коли этот код Ваш, то труда допилить на канвасе не составит, сам код вполне хороший, (ну, за небольшими некрасивостями, типа невыведения кода вращения в параметризованную приращениями углов функцию), и человек, который это написал, вполне справится с базовыми уравнениями вычисления освещённости. Это сообщение отредактировал(а) phomm - 10.3.2013, 10:18 |
||||
|
|||||
| phomm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 7.10.2010 Репутация: нет Всего: 1 |
Кстати, вот и теорию нашлась Вам из соседней темы. Как это всё делать на канвасе - с освещением. http://www.alexeyspace.ru/articles/1
Это сообщение отредактировал(а) phomm - 13.3.2013, 15:32 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |