Готовый перевод OGRE Manual / Руководство OGRE: 3.1.1 Techniques

Раздел "Методы" в Вашем скрипте материала инкапсулирует единственный метод рендеринга объекта. Простейшие определения материала содержат только один метод, но, поскольку в компьютерном оборудование весьма варьируются его возможности, вы можете делать это только если вы уверены, что каждая карта, для которой вы собираетесь нацеливать своё приложение, будет поддерживать возможности, которые ваш требует метод . Кроме того, это может быть полезно для определения простых способов создания материала, если вы хотите использовать материалы, LOD'ы, такие, какие используют более простые удалённые модели, для менее производительной техники.

Когда материал используется в первый раз, то есть "компилируется". Проходит сканирование методов, которые были определены, и отмечения, какие из них поддерживают использованием текущего API и видеокарты. Если не поддерживают методы, ваш материал будет отрендерён как пустой белый материал. Компиляции рассматривает целый ряд вещей, таких как:

* Число записей texture_unit в каждом проходе
Обратите внимание, что если число записей texture_unit превышает число текстурных блоков в текущей видеокарте, метод может быть по-прежнему поддерживаемым до тех пор, пока не используется фрагмент программы. В этом случае OGRE будет разделить проход, в котором слишком много записей на несколько проходов для менее способных карты и мультитекстурная смесь будет превращена в многопроходную смесь (см. раздел colour_op_multipass_fallback).
* Используются ли вершины или фрагменты программы, и если да, то какой они используют синтаксис (например, vs_1_1, ps_2_x, arbfp1 и т.д.)
* Другие эффекты, такие как кубическая текстура и смешивание текстуры DOT3

В скрипте материала, методы должны быть перечислены в порядке предпочтения, то есть рании методы предпочтительнее поздних. Это обычно означает, что список самых передовых, самых требовательных методов в начале списка, а список резервных ближе к концу.

Чтобы четко определить, что каждый метод используется, метод можно назвать, но не обязательно. Методы не названные в скрипте получит имя в виде числового индекса. Например: первый метод в материале имеет индекс 0, а его имя будет "0", если он не получил имя в скрипте. Имя метода должно быть уникальным в материале, иначе произойдёт слияния всех методов с таким же именем. Предупреждающее сообщение появится в Ogre.log, если это произойдет. Именованные методы могут помочь при копировании материала и изменения существующих методов: (см. раздел 3.1.11 "Копирование материалов")

Формат: имя метода

Переведено на Нотабеноиде
http://notabenoid.org/book/137/1522

Переводчики: DCamer

Настройки

Готово:

26.08% КП = 1.0

Непереведённые фрагменты будут пропущены.