ТЕКСТУРНАЯ ДИСКРЕТИЗАЦИЯ

1. Способ выполнения текстурной дискретизации, содержащий этапы, на которых:
реализуют текстурный дискретизатор с помощью языка построителя теней;
генерируют двоичный код текстурного дискретизатора путем компилирования текстурного дискретизатора для целевой машины на основе входных значений, поданных текстурным дискретизатором;
вызывают двоичный код текстурного дискретизатора из по меньшей мере одного построителя теней из множества построителей теней, когда задействуется первый построитель теней; и
генерируют эффекты затенения на графических элементах с помощью первого набора отсчетов, генерируемых текстурным дискретизатором, когда этот текстурный дискретизатор вызывается первым построителем теней и вторым построителем теней, при этом графические элементы содержат вершины линии и треугольника.
2. Способ по п.1, содержащий далее этапы, на которых:
вызывают двоичный код текстурного дискретизатора из по меньшей мере второго построителя теней из множества построителей теней, когда задействуется второй построитель теней; и
генерируют эффекты затенения на графических элементах с помощью второго набора отсчетов, генерируемых текстурным дискретизатором, когда этот текстурный дискретизатор вызывается вторым построителем теней.
3. Способ по п.1, в котором реализацию текстурного дискретизатора с помощью языка построителя теней выполняют в автономной фазе перед подготовительной фазой.
4. Способ по п.3, содержащий далее этап, на котором создают текстурный дискретизатор на основе кода текстурного дискретизатора, реализованного автономно, и входных значений состояния дискретизатора в подготовительной фазе, при этом входные значения состояния дискретизатора определяют операции дискретизации, выполняемые текстурным дискретизатором.
5. Способ по п.4, в котором компилирование текстурного дискретизатора для целевой машины содержит этапы, на которых:
генерируют код промежуточного языка из текстурного дискретизатора, реализованного на языке построителя теней с помощью компилятора построителя теней; и
генерируют код машинного уровня из промежуточного языка с помощью машинно-ориентированного компилятора построителя теней.
6. Способ по п.5, в котором язык построителя теней является высокоуровневым языком, а промежуточный язык является языком уровня ассемблера.
7. Способ по п.1, содержащий далее этап, на котором вызывают двоичный код текстурного дискретизатора из первого построителя теней, когда первый построитель теней исполняется в фазе отображения.
8. Способ по п.1, содержащий далее этап, на котором вызывают двоичный код текстурного дискретизатора из второго построителя теней, когда второй построитель теней исполняется в фазе отображения.
9. Способ по п.1, содержащий далее этап, на котором связывают первый текстурный дискретизатор с первым построителем теней и вторым построителем теней, при этом первый текстурный дискретизатор служит дл генерирования отсчетов для первого построителя теней и второго построителя теней.
10. Машиночитаемый носитель данных, содержащий множество команд, которые в ответ на исполнение в процессоре приводят к этапам, на которых:
реализуют текстурный дискретизатор с помощью языка построителя теней;
генерируют двоичный код текстурного дискретизатора путем компилирования текстурного дискретизатора для целевой машины на основе состояния дискретизатора и операции дискретизатора;
вызывают двоичный код текстурного дискретизатора из по меньшей мере одного построителя теней из множества построителей теней, когда задействуется первый построитель теней; и
генерируют эффекты затенения на графических элементах с помощью первого набора отсчетов, генерируемых текстурным дискретизатором, когда этот текстурный дискретизатор вызывается первым построителем теней, при этом графические элементы содержат вершины линии и треугольника.
11. Машиночитаемый носитель данных по п.10, содержащий далее этапы, на которых:
вызывают двоичный код текстурного дискретизатора из по меньшей мере второго построителя теней из множества построителей теней, когда задействуется второй построитель теней; и
генерируют эффекты затенения на графических элементах с помощью второго набора отсчетов, генерируемых текстурным дискретизатором, когда этот текстурный дискретизатор вызывается вторым построителем теней.
12. Машиночитаемый носитель данных по п.11, в котором реализацию текстурного дискретизатора с помощью языка построителя теней выполняют в автономной фазе перед подготовительной фазой.
13. Машиночитаемый носитель данных по п.12, содержащий далее этап, на котором создают текстурный дискретизатор на основе кода текстурного дискретизатора, реализованного автономно, и входных значений состояния дискретизатора в подготовительной фазе, при этом входные значения состояния дискретизатора определяют операции дискретизации, выполняемые текстурным дискретизатором.
14. Машиночитаемый носитель данных по п.13, в котором компилирование текстурного дискретизатора для целевой машины содержит этапы, на которых:
генерируют код промежуточного языка из текстурного дискретизатора, реализованного на языке построителя теней с помощью компилятора построителя теней; и
генерируют код машинного уровня из промежуточного языка с помощью машинно-ориентированного компилятора построителя теней.
15. Машиночитаемый носитель данных по п.14, в котором язык построителя теней является высокоуровневым языком, а промежуточный язык является языком уровня ассемблера.
16. Машиночитаемый носитель данных по п.10, содержащий далее этап, на котором вызывают двоичный код текстурного дискретизатора из первого построителя теней, когда первый построитель теней исполняется в фазе отображения.
17. Машиночитаемый носитель данных по п.10, содержащий далее этап, на котором вызывают двоичный код текстурного дискретизатора из второго построителя теней, когда второй построитель теней исполняется в фазе отображения.
18. Машиночитаемый носитель данных по п.10, содержащий далее этап, на котором связывают первый текстурный дискретизатор с первым построителем теней и вторым построителем теней, при этом первый текстурный дискретизатор служит дл генерирования отсчетов для первого построителя теней и второго построителя теней.
19. Система, содержащая:
процессор, причем процессор служит для поддержания множества графических приложений и одного или нескольких графических прикладных программных интерфейсов;
графический процессор; и
память, связанную с процессором и графическим процессором;
при этом графический прикладной программный интерфейс служит для содержания одного или нескольких текстурных дискретизаторов, реализованных с помощью языка построителя теней;
двоичный код текстурного дискретизатора генерируется путем компилирования текстурного дискретизатора для целевой машины на основе состояния дискретизатора и операции дискретизатора;
двоичный код текстурного дискретизатора вызывается из первого построителя теней, когда задействуется первый построитель теней; и
эффекты затенения генерируются на графических элементах с помощью первого набора отсчетов, генерируемых текстурным дискретизатором, когда текстурный дискретизатор вызывается первым построителем теней, причем графические элементы содержат вершины линии и треугольника.
20. Система по п.19, в которой память содержит один или несколько буферов для хранения текстурных данных, при этом один или несколько текстурных дискретизаторов извлекают значения данных из одного или нескольких буферов и генерируют текстурные отсчеты.
21. Система по п.19, в которой текстурный дискретизатор, реализованный с помощью языка построителя теней, выполняется в автономной фазе перед подготовительной фазой.
22. Система по п.21, в которой текстурный дискретизатор создается на основе кода текстурного дискретизатора, реализованного автономно, и входных значений состояния дискретизатора в подготовительной фазе, причем входные значения состояния дискретизатора определяют операции дискретизации, выполняемые текстурным дискретизатором.
23. Система по п.22, в которой компилирование текстурного дискретизатора для целевой машины содержит этапы, на которых:
генерируют код промежуточного языка из текстурного дискретизатора, реализованного на языке построителя теней с помощью компилятора построителя теней; и
генерируют код машинного уровня из промежуточного языка с помощью машинно-ориентированного компилятора построителя теней;
при этом язык построителя теней является высокоуровневым языком, а промежуточный язык является языком уровня ассемблера.
24. Система по п.18, содержащая далее:
вызов двоичного кода текстурного дискретизатора из первого построителя теней, когда первый построитель теней исполняется в фазе отображения; и
вызов двоичного кода текстурного дискретизатора из второго построителя теней, когда второй построитель теней исполняется в фазе отображения.
25. Система по п.19, содержащая далее связывание:
первого текстурного дискретизатора и третьего текстурного дискретизатора со вторым построителем теней, при этом первый текстурный дискретизатор служит для генерирования отсчетов для первого построителя теней и второго построителя теней, второй текстурный дискретизатор служит для генерирования отсчетов для первого построителя теней, а третий текстурный дискретизатор служит для генерирования отсчетов для второго построителя теней.
26. Система по п.19, в которой графический процессор служит для поддержания графического прикладного программного интерфейса;
при этом графический прикладной программный интерфейс служит для содержания графической программируемой магистрали, а графическая программируемая магистраль содержит далее множество построителей теней и один или несколько текстурных дискретизаторов, реализованных с помощью языка построителя теней;
двоичный код текстурного дискретизатора вызывается из одного или нескольких текстурных дискретизаторов, генерируемых путем компилирования одного или нескольких текстурных дискретизаторов для целевой машины на основе входных значений, поданных в один или несколько текстурных дискретизаторов;
двоичный код текстурного дискретизатора вызывается из по меньшей мере одного из множества построителей теней, когда задействуется по меньшей мере один из множества построителей теней; и
один или несколько текстурных дискретизаторов служат для генерирования текстурных отсчетов, когда один или несколько текстурных дискретизаторов вызываются по меньшей мере одним из множества построителей теней, причем по меньшей мере один из множества текстурных дискретизаторов служат для использования текстурных отсчетов для генерирования эффектов затенения на графических элементах, а графические элементы содержат вершины линии и треугольника и точки.