Сопоставление света с текстурамиLight mapping with textures

Сопоставление освещения — это текстура или группа текстур, содержащая сведения об освещении в трехмерной сцене.A light map is a texture or group of textures that contains information about lighting in a 3D scene. Сопоставления освещения размечают области света и тени на примитивах.Light maps map areas of light and shadow onto primitives. Многопроходные и множественные наложения текстур позволяют приложению прорисовывать сцены более реалистично, чем методы с использованием заливки.Multipass and multiple texture blending enable your application to render scenes with a more realistic appearance than shading techniques.

Для того чтобы приложение выполнило реалистичную отрисовку трехмерной сцены, оно должно учитывать эффект, который источники света оказывают на сцену.For an application to realistically render a 3D scene, it must take into account the effect that light sources have on the appearance of the scene. Несмотря на то что такие методы, как равномерная заливка и заливка Гуро, являются эффективными средствами в этом отношении, они могут быть недостаточными для ваших потребностей.Although techniques such as flat and Gouraud shading are valuable tools in this respect, they can be insufficient for your needs. Direct3D поддерживает многопроходные и множественные наложения текстуры.Direct3D supports multipass and multiple texture blending. Эти возможности позволяют приложению прорисовывать сцены более реалистично по сравнению с прорисовкой сцен только с помощью методов заливки.These capabilities enable your application to render scenes with a more realistic appearance than scenes rendered with shading techniques alone. Применяя одно или несколько сопоставлений света, ваше приложение можно разметить области света и тени на используемых в нем примитивах.By applying one or more light maps, your application can map areas of light and shadow onto its primitives.

Сопоставление освещения — это текстура или группа текстур, содержащая сведения об освещении в трехмерной сцене.A light map is a texture or group of textures that contains information about lighting in a 3D scene. Сведения об освещении можно хранить в альфа-значениях сопоставления света, в значениях цвета или в обоих этих видах значений.You can store the lighting information in the alpha values of the light map, in the color values, or in both.

Если вы реализуете сопоставление света с помощью многопроходного наложения текстуры, ваше приложение должно прорисовывать сопоставление света на примитивах при первом проходе.If you implement light mapping using multipass texture blending, your application should render the light map onto its primitives on the first pass. Второй этап следует использовать для отрисовки базовой текстуры.It should use a second pass to render the base texture. Исключением из этого правила является разметка отраженного света.The exception to this is specular light mapping. В этом случае сначала производится отрисовка базовой текстуры, а затем добавляется разметка света.In that case, render the base texture first; then add the light map.

Множественное наложение текстуры позволяет вашему приложению отрисовывать разметку света и базовую текстуру за один проход.Multiple texture blending enables your application to render the light map and the base texture in one pass. Если оборудование пользователя позволяет применять множественное наложение текстуры, ваше приложение должно использовать это преимущество при выполнении разметки освещения.If the user's hardware provides for multiple texture blending, your application should take advantage of it when performing light mapping. Это значительно повышает производительность приложения.This significantly improves your application's performance.

С помощью сопоставления освещения приложение Direct3D может создавать разнообразные световые эффекты при отрисовке примитивов.Using light maps, a Direct3D application can achieve a variety of lighting effects when it renders primitives. Оно может не только размещать монохромные и цветные источники света, но также и добавлять мелкие детали, такие как блики и рассеянное освещение.It can map not only monochrome and colored lights in a scene, but it can also add details such as specular highlights and diffuse lighting.

Сведения об использовании наложения текстур Direct3D для создания сопоставлений освещения представлены в следующих разделах.Information on using Direct3D texture blending to perform light mapping is presented in the following topics.

В этом разделеIn this section

РазделTopic ОписаниеDescription

Сопоставляет монохромный светаMonochrome light maps

Карты монохромного освещения позволяют старым адаптерам выполнять многопроходное наложение текстур, если старые трехмерные графические ускорители не поддерживают наложение текстур с помощью альфа-значения пикселя назначения.Monochrome light mapping enables older adapters to perform multipass texture blending, when an older 3D accelerator board doesn't support texture blending using the alpha value of the destination pixel.

Цвет света картColor light maps

Карта цветного света использует данные RGB на карте света для получения информации об освещении.A colored light map uses the RGB data in the light map for its lighting information. Как правило, приложение отрисовывает трехмерные сцены более реалистично, если используются карты цветного света.An application usually renders 3D scenes more realistically if it uses colored light maps.

Сопоставляет отраженный светSpecular light maps

При освещении источником света на блестящих объектах из материалов с высокой отражательной способностью будут блики.When illuminated by a light source, shiny objects that use highly reflective materials receive specular highlights. Иногда можно получить более точные блики, применив к графическим примитивам карты отраженного света, вместо использования бликов, формируемых модулем освещения.Sometimes you can get more accurate highlights by applying specular light maps to primitives, rather than using the specular highlights produced by the lighting module.

Сопоставляет рассеянный светDiffuse light maps

Матовые поверхности создают рассеянные отражения света.Matte surfaces have diffuse light reflection. Яркость рассеянного света зависит от расстояния до источника света и угла между нормалью поверхности и вектором направленности источника света.The brightness of diffuse light depends on the distance from the light source and the angle between the surface normal and the light source direction vector. Карты освещения для текстур могут моделировать сложный рассеянный свет.Texture light maps can simulate complex diffuse lighting.

 

Связанные разделыRelated topics

ТекстурыTextures