Управление материалами.

Управление материалами.

Все в этом мире имеет цвет. Цвет определяет восприятие нами окружающего мира. Яблоко – красное, небо – синее и так далее. Для обозначения свойств поверхности объектов Direct3D использует термин "материал". Свойства материала описываются структурой D3DMATERIAL8:

typedef struct _D3DMATERIAL8 {

 D3DCOLORVALUE Diffuse;

 D3DCOLORVALUE Ambient;

 D3DCOLORVALUE Specular;

 D3DCOLORVALUE Emissive;

 float Power;

} D3DMATERIAL8;

Переменные Diffuse, Ambient и Specular определяют, как данный материал отражает соответствующие компоненты источников света. Кроме того, Вы можете указать мощность, с которой отражается зеркальная (specular) составляющая света – это определяет вид бликов на объектах. Ненулевая излучательная (emissive) компонента заставляет объект светится, но помните, что свет, излученный объектом, никак не отражается прочими объектами сцены. Только источники света имеют право освещать кого-либо.

Для установки свойств материала объекта Вы должны вызвать функцию SetMaterial() перед вызовом DrawPrimitive() или любой другой функции рендеринга. Делается это, например, вот так:

hr = m_p3DDevice->SetMaterial(&m_theGraphMaterial);

ATLASSERT(SUCCEEDED(hr));

if (FAILED(hr)) {

 return hr;

}

За подробностями обращайтесь к исходному коду моего проекта. Экспериментируйте, меняйте параметры, пишите, если что-то непонятно.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Работа с материалами

Из книги AutoCAD 2009 автора Орлов Андрей Александрович

Работа с материалами Материал является свойством объекта, отвечающим за его внешний вид: цвет, отражающую способность, прозрачность и т. п.По умолчанию в программе содержится библиотека с более чем 300 образцами материалов, основные из которых расположены на нескольких


Управление монитором

Из книги Советы по Delphi. Версия 1.0.6 автора Озеров Валентин

Управление монитором Выключить монитор:SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);Включить монитор:SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER,


Управление проектами

Из книги Pinnacle Studio 11 автора Чиртик Александр Анатольевич

Управление проектами В завершение главы стоит рассказать о проектах, то есть о том, с чем, собственно, предстоит работать в программе Pinnacle


Управление воспроизведением

Из книги ArchiCAD. Начали! автора Орлов Андрей Александрович

Управление воспроизведением Под областью предварительного просмотра в Проигрывателе расположены элементы управления воспроизведением. Внешний вид этой области в окне Проигрывателя зависит от конкретного режима работы программы Studio, например при захвате видео


Управление слоями

Из книги 300 лучших программ на все случаи жизни автора Леонтьев Виталий Петрович

Управление слоями При манипулировании объектами титров вы могли заметить, что некоторые из них могут отображаться поверх других объектов, накладываясь на них. Все из-за того (или благодаря тому), что при отображении титра соблюдается определенный порядок прорисовки


Управление просмотром

Из книги Объектно-ориентированный анализ и проектирование с примерами приложений на С++ автора Буч Гради

Управление просмотром ArchiCAD предоставляет пользователю мощные средства управления отображением проекта на экране. Сейчас рассмотрим только самые основные инструменты управления видом проекта, используемые при работе практически постоянно. Эти инструменты


Удаленное управление

Из книги AutoCAD 2010 автора Орлов Андрей Александрович

Удаленное управление Управляться со своим собственным компьютером умеет не каждый. Ну а если вам вдруг понадобиться изменить что-то на ЧУЖОМ компьютере? Причем находящемся черте-где, возможно даже в другом городе?А это бывает не так уж редко. К примеру, нужно помочь


7.1. Управление и планирование

Из книги Внедрение SAP R/3: Руководство для менеджеров и инженеров автора Кале Вивек

7.1. Управление и планирование Если мы при проектировании опираемся на метод итеративного развития, то важнее всего иметь сильное руководство, способное управлять ходом проекта и направлять его. Слишком много проектов сбились с пути из-за неспособности сосредоточиться


Работа с материалами

Из книги Сетевые средства Linux автора Смит Родерик В.

Работа с материалами Материал является свойством объекта, отвечающим за его внешний вид: цвет, отражающую способность, прозрачность и т. п.По умолчанию в программе содержится библиотека с более чем 100 образцами материалов, основные из которых расположены на нескольких


Управление Материалами (ММ)

Из книги Самоучитель Skype. Бесплатная связь через Интернет автора Яковлева Е. С.

Управление Материалами (ММ) Модуль SAP Materials Management (ММ) функционирует в полной интеграции с другими модулями — такими, как логистика или финансы. Бизнес-процессы в модуле ММ включают в себя RFQ заказов на покупку, получение товаров и подтверждение счетов-фактур, платежи


Управление доменом

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

Управление доменом Несмотря на то что вы создали файл /etc/named.conf, указали в нем глобальные опции и определили зоны, оказывается, что настройка ведущего сервера DNS не закончена и запускать его еще рано. Если в файле /etc/named.conf указана зона типа master, необходим также


Управление контактами

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

Управление контактами В программе Skype можно управлять контактными данными абонентов, а именно отправлять список абонентов другим людям и импортировать данные абонентов из адресной книги.Отправка списка абонентовОбмениваться контактными данными очень удобно в


4.2. Управление группами

Из книги Инфобизнес за один день автора Ушанов Азамат

4.2. Управление группами Начнем изучение вопроса с создания групп. Что это такое? Допустим, что в вашей сети 1000 пользователей, 500 из которых должны иметь доступ к файлам бухгалтерской отчетности. Как поступить? Можно каждому из 500 пользователей назначить права на нужный файл


Управление транзакциями

Из книги автора

Управление транзакциями Необходимо помнить, что любое действие с базой данных происходит в рамках той или иной транзакции. Работа с InterBase основана на явном управлении транзакциями, а поскольку библиотека IBX - это обертка вокруг соответствующих функций InterBase API, то


4. Создание странички с рекламными материалами для партнеров

Из книги автора

4. Создание странички с рекламными материалами для партнеров Когда у вас создана страница регистрации, сделайте баннеры с рекламой вашего платного продукта. Закажите их фрилансеру. Подготовьте анонсы для ссылок и рекламные мини-письма, чтобы ваш партнер мог их