Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2011, 17:30   #1
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию Принципы прорисовки трехмерной графики на мат. уровне

Здравствуйте. Меня интересуют общие принципы прорисовки трехмерной графики, принципы работы основных физических и логических движков. Тоесть: математическая часть, основополагающие принципы работы, а так же роль видеокарты в прорисовке трехмерной графики и проработке физики. Всё это на как можно более низком уровне и не с точки зрения информатики.
Прошу только ссылку, или информацию по делу.
Если можно, то на русском, тк сейчас Нет возможности переводить из за отсутствия доступа к пк и прочим приятностям что в нём содержится)
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 24.01.2011, 18:54   #2
.pixel
c++, dx/ogl
Форумчанин
 
Аватар для .pixel
 
Регистрация: 10.11.2008
Сообщений: 131
По умолчанию

Тут глянь...
Введение в компьютерную графику и далее там же...
“Batch, Batch, Batch:” What Does It Really Mean?
I am a donut! Ask not how many tris/batch, but
rather how many batches/frame!
.pixel вне форума Ответить с цитированием
Старый 24.01.2011, 19:58   #3
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Я всё это еще в школе проходил... 7 лет работал в мауа и photoshop. Но хочется понимать на более низком уровне, что происходит когда я начинаю рендер кадра, какие формулы используются для просчета того же 3d, и самое главное - почему компьютер не в состоянии тянуть в реальном времени 3d сцену с качеством рендера. Почему на просчет одного сложного кадра уходят порой десятки минут? Что это за ограничения. И как, хотябы в теории, но детально, работает видео карта, адаптер?
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 24.01.2011, 20:35   #4
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Почему на просчет одного сложного кадра уходят порой десятки минут? Что это за ограничения. И как, хотябы в теории, но детально, работает видео карта, адаптер?
Просто вспомни, что сцена в редакторе не измеряется пикселами, вершины полигонов имеют точность позиционирования до 1000-ных, и чтобы точно поставить цвет пиксела в результирующем рендере нужно просчитать все расстояние с этой точностью, и не просто, а с учетом сотен параметров. Если выключить все качество и спустить рендер до уровня видеокарты, все равно будет медленно, поскольку кадр считает не аппаратка, а центральный процессор с более медлительным, но деликатным подходом.

Видеокарта содержит в себе набор аппаратных средств для выполнения тех же операций, что и центральный процессор, но не последовательно шаг за шагом "считать, прибавить, поделить, записать, загрузить новое, сложить, отправить по адресу" и т.д., теряя время на обращение по менее скоростным шинам и самой оперативной памяти, а сразу "наложить текстуру на полигон, в видеопамяти текстура здесь, полигон тут", все! ...остальное без посредников выполняется на низком уровне собственными регистрами, предназначенными именно для вычислений, при обработке графики.

Это конечно все грубо, ...а что требуется? ...написать все формулы и алгоритмы, проделываемые видеокартой? ...нарисовать схему регистров? ...может еще полный мануал по работе процессора видеокарты?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 25.01.2011, 13:56   #5
.pixel
c++, dx/ogl
Форумчанин
 
Аватар для .pixel
 
Регистрация: 10.11.2008
Сообщений: 131
По умолчанию

Цитата:
Но хочется понимать на более низком уровне, что происходит когда я начинаю рендер кадра.
Если на примере реал-тайм рендеринга то…
Идет процесс растеризации.
Он состоит из нескольких последовательных процессов.
Почитать подробнее про это на примере GLа… можно тут

Цитата:
...и самое главное - почему компьютер не в состоянии тянуть в реальном времени 3d сцену с качеством рендера. Почему на просчет одного сложного кадра уходят порой десятки минут? Что это за ограничения.
Пост-тайм рендеринг опирается на трассировку лучей, поэтому то у него картинка реальнее выходит, но это колоссальное количество вычислений для современного железа… хотя современная графика двигается и в этом направлении, есть и реалт-тайм рей-трейс рендеры заточенные под современные видео карты и в будущем, наверное все будет рисоваться на «рей трейсе» но сейчас еще эффективнее и красивее это вывести на треугольниках, либо вообще растрами)) – в реал-тайме.
“Batch, Batch, Batch:” What Does It Really Mean?
I am a donut! Ask not how many tris/batch, but
rather how many batches/frame!
.pixel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определение адреса трехмерной матрицы mego4el Помощь студентам 6 15.11.2010 21:53
Построение трехмерной модели на С/С++ Vikyshok Помощь студентам 1 05.04.2010 18:30
Определение точки в трехмерной сцене F1Book Мультимедиа в Delphi 0 26.05.2009 11:45
Вопрос по битовым образам (или про построение изображение до его прорисовки) ROD Общие вопросы C/C++ 0 19.02.2009 23:03
Отмена прорисовки линии в Paint пр. кн. мыши. Как? Помогите!!! AnthyShock Помощь студентам 1 23.03.2007 18:51