|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.11.2016, 00:38 | #1 | |
Новичок
Джуниор
Регистрация: 04.11.2016
Сообщений: 4
|
Алгоритм Z буфера scilab
Задача заключается в построении 3d фигуры и реализации функции поворота и алгоритма z буфера.С поворотом никаких проблем не возникло,а вот с z буфером по такому размытому описанию на первом курсе ничего не получается
Цитата:
Код:
|
|
04.11.2016, 01:04 | #2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Я в этом ничего не смыслю; да и языки другие, но может идеи можно подчеркнуть:
https://www.youtube.com/watch?v=mlEq_aKbPAE https://www.youtube.com/watch?v=3fqX2fpML-c https://www.youtube.com/watch?v=3IcBpKqgFBQ https://www.youtube.com/watch?v=stCELsaDJRw https://www.youtube.com/watch?v=7uf0a9cPhaI https://www.youtube.com/watch?v=oGSfoiBxpTU |
04.11.2016, 17:06 | #3 | |
Новичок
Джуниор
Регистрация: 04.11.2016
Сообщений: 4
|
Спасибо,но youtube один из первых источников,которые я изучил в поисках ответа.Либо слишком формальное объяснение ,либо запутанное настолько,что понять суть невозможно.
Цитата:
|
|
04.11.2016, 22:06 | #4 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Есть массив H*W пикселей..... каждый пиксель хранит цвет + удалённость (D) от камеры объекта, который дал этот цвет
Берём каждый известный объект -> аппроксимируем его N точками (3д!) пространства (самый тупой вариант и не точный) -> проецируем эти точки на экран и получаем их экранные координаты -> смотрим наш массив в точке Х, У и сравниваем записанное там D c расстоянием до камеры -> если D больше, то обновляем его расстоянием до нашей точки + пишем её цвет вместо старого значения это очень общий алгоритм... расстояние до камеры тоже не факт что декартово (вроде как-то там плоскостями делят, а декартово расстояние - сфера) как ни странно, но самое сложное - проекция на экран и аппроксимация (и то, это уже вопрос точности\времени.... можно тупо с шагом аля 0.001 фигачить и будет точно, но топорно), а сам z-buffer - это так, один if и пара Мб под массив (: |
04.11.2016, 23:33 | #5 | |
Новичок
Джуниор
Регистрация: 04.11.2016
Сообщений: 4
|
Большое спасибо за такой развернутый ответ,но большая из него так и осталась непонятной.Т.к на первом курсе учусь и не обладаю пока таким аппаратом
Цитата:
|
|
05.11.2016, 01:44 | #6 | |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Цитата:
тема не банальная, поэтому пиши в чём именно проблемы и попытаюсь обьяснить кстати, на хабре почитай - https://habrahabr.ru/post/248153/ мне очень понравилась эта серия статей, весьма сжато и доходчиво |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
по Scilab | mital25 | Помощь студентам | 0 | 03.02.2016 17:38 |
Scilab. While. | Егор_Чита | Помощь студентам | 2 | 10.11.2015 09:48 |
Scilab | Igel93 | Помощь студентам | 0 | 20.12.2011 22:17 |
задачи на SciLab | ZinGoZol | Фриланс | 2 | 06.02.2011 18:50 |
Задачи SciLab | ZinGoZol | Помощь студентам | 2 | 06.02.2011 14:32 |