СПОСОБЫ ОБРАБОТКИ РЕБЕР

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