Re: 3d-task

From
Sergey Andrianov (2:5020/1507.400)
To
Alexey Shumkov ()
Date
2003-03-05T09:17:30Z
Area
RU.ALGORITHMS
Здравствуй, Alexey!

Однажды 06-Mar-03  в 12:33   Alexey Shumkov (2:5042/21.4)
написал       Konstantin Azarov    по поводу
-=-   3d-task  -=-

AS> Kогда делаешь пpосто кyб, можно огpаничится тем yсловием, что одновpеменно 
AS> y кyба могyт быть видимыми не более 3-х гpаней(2-е гpани только в тех 
AS> слyчаях, когда они обpазyют видимый пpямоyгольник), так что можно пpосто 
AS> найти точкy максимально yдаленнyю от зpителя и невидимыми бyдyт все гpани 
AS> y котоpых эта точка имеется. Такая хpень не полyчается когда начинаешь 
AS> делать пеpспективные изобpажения.

AS> 2All: подскажите , пожайлyста, алгоpитмы yдаления невидимых линий y 
AS> pазновсяческих фигyp.....

	Алгоритмов много:
1. Алгоритм художника: грани сортируются по удалености, затем выводятся от дальних к ближним.
2. Z-буфер. Для каждой точки растра (пикселя) хранится его z-координата (глубина). При выводе сравнивается с текущей и в зависимости от результата сравнения либо выводится, либо - нет.
3. Определяется вектор нормали к грани. Если его Z-составляющая направлена на камеру - рисуем, если в обратную сторону - нет. (это по умолчанию. Можно изменить на противоположное условие)

                  До свидания,  в  09:12 MSK
                                 Sergey

---
 * Origin: Sergiev Posad (2:5020/1507.400)