Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ комп.графика на паскале

Автор: IgorZhe 15.05.2004 1:06

не получается полностью удалить невидимые линии у объемной звезды.
некоторые ребра экранируются гранями(частично иоли полностью). и их надо удалить. не знаю ,как это сделать. кто знает помогите!!!!!

Автор: Altair 15.05.2004 10:38

Так их можно не рисовать!
Не совсем точно - звезда совершает движение? Или она статична?
Уточните пожалуйста.

Автор: P@sh@ 16.05.2004 0:33

IgorZhe
по поводу удаления невидимых граней вообще:
во-первых: принять единый порядок задания вершин граней - по или против часовой стрелки, затем после проецирования в экранные координаты определять полученный порядок - если не такой, значит грань невидимая...
далее... три варианта:
1) многоугольник выпуклый: достаточно выше приведенного метода
2) не обязательно выпуклый, но грани закрашиваются: сортировка по дальности или обычный Z-Buffer
3) самый худший - невыпуклый каркасный объект (wireframe, не закрашивается): каждое ребро (!) необходимо сравнить со всеми видимыми гранями и поделить на видимые отрезки (в точках пересечения с ребрами этих граней), понятно, что делать это надо уже после рендеринга

чувствую, именно последний метод тебе и нужен :p2: