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)