СХЕМА ДЛЯ УПАКОВКИ И СВЯЗЫВАНИЯ ПЕРЕМЕННОЙ В ГРАФИЧЕСКИХ СИСТЕМАХ

1. Устройство, содержащее:
носитель данных, имеющий множество совместно используемых М-мерных (MD) регистров; и
устройство обработки для реализации набора операций для упаковки в каждый совместно используемый MD регистр одной или нескольких переменных величин программы построения теней, общее число компонентов которых равно М;
отличающееся тем, что дополнительно содержит
кэш вершин, имеющий множество MD регистров кэша; и
в котором носитель данных включает в себя буфер упаковки с MD регистром для упаковки М компонентов из множества совместно используемых MD регистров последовательно в нем и переноса содержимого MD регистра буфера упаковки, когда он заполнен, в соответствующий MD регистр кэша в кэше вершин.
2. Устройство по п.1, в котором набор операций упаковывает одно из: двух 2D-векторных переменных величин программы построения теней; 3D-векторной переменной величины программы построения теней и переменной величины с плавающей точкой программы построения теней; 2D-векторной переменной величины программы построения теней и двух различных переменных величин с плавающей точкой программы построения теней; и четырех переменных величин с плавающей точкой программы построения теней.
3. Устройство по п.1, в котором устройство обработки реализует второй набор операций для связывания выходных переменных в кэше вершин с набором входных переменных для программы построения теней фрагментов.
4. Устройство по п.3, в котором второй набор операций включает в себя операции для согласования имен символов переменной, соответствующих выходным переменным в программе построения теней вершин, с соответствующими именами символов переменной в наборе выходных переменных для программы построения теней фрагментов.
5. Устройство по п.1, дополнительно содержащее второй носитель данных, имеющий второе множество совместно используемых MD регистров; в котором переменные величины программы построения теней дополнительно содержат необходные входные атрибуты для ввода в программу построения теней вершин и обходные входные атрибуты; и в котором набор операций включает в себя операции для упаковки необходных входных атрибутов во втором множестве совместно используемых MD регистров и заполнения каких-либо остающихся необходных входных атрибутов во второй носитель данных для создания входного файла программы построения теней вершин.
6. Устройство по п.5, в котором кэш вершин дополнительно содержит второе множество MD регистров кэша; и в котором носитель данных включает в себя второй буфер упаковки с MD регистром для упаковки М компонентов обходных входных атрибутов последовательно в него и переноса содержимого MD регистра второго буфера упаковки, когда он заполнен, в каждый MD регистр кэша второго множества MD регистров кэша в кэше вершин.
7. Устройство по п.1, дополнительно содержащее второй носитель данных, имеющий второе множество совместно используемых MD регистров; в котором переменная величина программы построения теней содержит набор входных атрибутов для ввода в программу построения теней вершин; и в котором набор операций включает в себя операции для упаковки набора входных атрибутов во втором множестве совместно используемых MD регистров, пока компоненты остающихся неупакованных входных атрибутов не превысят М, если они упакованы, и заполнения остающихся входных атрибутов во второй носитель данных для создания входного файла программы построения теней вершин.
8. Устройство по п.1, в котором устройство обработки является частью одного устройства из: сотовый телефон, беспроводное устройство, устройство беспроводной связи, консоль видеоигр, электронный секретарь (PDA), портативный компьютер и аудио/видеоустройство.
9. Устройство по п.1, в котором носитель данных или устройство обработки содержатся в некоторой интегральной схеме.
10. Устройство по п.1, в котором носитель данных или устройство обработки содержатся в пределах некоторого процессора.
11. Устройство, содержащее:
средство хранения, имеющее множество совместно используемых М-мерных (MD) регистров, для хранения набора переменных величин программы построения теней; и
средство упаковки для упаковки в каждый совместно используемый MD регистр одной или нескольких переменных величин программы построения теней из набора переменных величин программы построения теней, общее число компонентов которых равно М;
отличающееся тем, что дополнительно содержит
средство кэширования вершин, имеющее множество MD регистров кэша; и
в котором средство хранения включает в себя буфер упаковки с MD регистром для упаковки М компонентов из множества совместно используемых MD регистров последовательно в нем и переноса содержимого MD регистра буфера упаковки, когда он заполнен, в соответствующий MD регистр кэша в средстве кэширования вершин.
12. Устройство по п.11, в котором средство упаковки содержит средство для упаковки по меньшей мере одного из: двух 2D-векторных переменных величин программы построения теней; 3D-векторной переменной величины программы построения теней и переменной величины с плавающей точкой программы построения теней; 2D-векторной переменной величины программы построения теней и двух различных переменных величин с плавающей точкой программы построения теней; и четырех переменных величин с плавающей точкой программы построения теней.
13. Устройство по п.11, в котором средство упаковки является частью одного устройства из: сотовый телефон, беспроводное устройство, устройство беспроводной связи, консоль видеоигр, электронный секретарь (PDA), портативный компьютер и аудио/видеоустройство.
14. Устройство по п.11, в котором носитель данных является считываемым компьютером носителем, имеющим команды чтобы заставить компьютер выполнять набор операций для упаковки в каждый совместно используемый MD регистр.
15. Способ, содержащий:
первую стадию упаковки, содержащий упаковку одной или нескольких переменных величин программы построения теней набора переменных величин программы построения теней, общее число компонентов которых равно М, в каждый совместно используемый М-мерный (MD) регистр из первого множества совместно используемых MD регистров; и
повторение упаковки в первое множество совместно используемых MD регистров, пока какие-либо остающиеся переменные величины программы построения теней не будут неупаковываемыми;
отличающийся тем, что способ дополнительно содержит
вторую стадию упаковки, предусматривающую последовательную упаковку М компонентов переменных величин программы построения теней из первого множества совместно используемых MD регистров в первую часть второго множества совместно используемых MD регистров; и
перенос содержимого первой части второго множества совместно используемых MD регистров, когда она заполнена, в соответствующий MD кэш-регистр кэша вершин.
16. Способ по п.16, в котором набор переменных величин программы построения теней содержит набор необходных входных атрибутов для программы построения теней вершин; и в котором упаковка включает в себя упаковку набора входных атрибутов в множество совместно используемых MD регистров.
17. Способ по п.16, дополнительно содержащий:
упаковку М компонентов обходных входных атрибутов последовательно в MD временный регистр буфера упаковки и перенос содержимого MD временного регистра, когда он заполнен, в соответствующий MD регистр кэша в кэше вершин.