Модераторы: Rickert

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компьютерная графика, 3D но без DX и GL 
V
    Опции темы
Hidrag
Дата 26.12.2006, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: нет
Всего: 25



Такая вот задача, нужно нарисовать фигуру в 3D, директХ и ОпенГл применять запретили smile приходится самому разбираться со всеми этими матрицами преобразований, учебник скудный без примеров. Я еще выпросился делать работу в C# (когда другие студенты на паскале). Кое что стало получаться (пример в файле, требует .Net Framework 2), но вот как реализовать последовательность выводов полигонов и как не выводить то, что "за кадром" пока не разобрался smile
Фигура вертится, а вывод полигонов всегда в одном и том же порядке а из за этого коллизии...

Не подскажете какую-нибудь литературу по теме или конкретно по проекту.
Проект вместе с экзешником в архиве (MS Visual C# Express Edition).


Присоединённый файл ( Кол-во скачиваний: 30 )
Присоединённый файл  CompGrafWork.rar 73,94 Kb


--------------------
user posted image
PM WWW ICQ   Вверх
Bitter
Дата 27.12.2006, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 5
Всего: 27



Вообще-то есть такая книга:

OpenGL. Программирование компьютерной графики. Для профессионалов. - СПб.: Питер, 2002. - 1088с.: ил. 

так вот, эту книгу скорее надо было назвать "3D своими руками", поскольку про OpenGL там ОЧЕНЬ мало (а страниц, как вы уже догадались, >1000). В книге подробно описаны все внутринности 3D движка. И как отсечения делать, и проекции на экран, и аффинные преобразования, и трассировка луча и ..... В основном математика и алгоритмы. Всё на с++.
PM MAIL ICQ Skype   Вверх
Hidrag
Дата 27.12.2006, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: нет
Всего: 25



Спасибо!
Попробую найти в электронном варианте. Покупать бумажную книгу ради зачета не хочется smile


--------------------
user posted image
PM WWW ICQ   Вверх
PoloS
Дата 29.12.2006, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 29.12.2006
Где: МО, г. Одинцово

Репутация: нет
Всего: 5



Компьютерная графика. Учебное пособие. Автор: Виктор Порев Издатель:bhv

Есть все, что тебе может понадобится для "чистого" 3D.  От алгоритмов, до реализации на чистом WInApi под C++
PM MAIL ICQ   Вверх
DragonFire
Дата 30.12.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



smile 
А тоже самое на  Delphi не подскажите, извиня.сь за офф топ...


--------------------
PM MAIL ICQ   Вверх
DENNN
Дата 30.12.2006, 12:53 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 3
Всего: 43



DragonFire, тебя должна интересовать теория. А она в сущности одна - за много лет найдены наиболее приемлемые мат.решения для ЭВМ. 
PM ICQ   Вверх
DragonFire
Дата 30.12.2006, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



Сейчас постараюсь изложить свою точку зрения:
Теория чистая это конечно хорошо, но мне бы хотелось применить ее на практике. И очень часто написанный тобою алгоритм по теории не является рабочим, из-за какой-нибудь мелочи технической или глупой ошибки. Для этого всегда хорошо иметь под ругой хорошшие примеры, где можно посмотреть рабочий алгоритм.
Вот поэтому спрашиваю)


--------------------
PM MAIL ICQ   Вверх
Bitter
Дата 31.12.2006, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 5
Всего: 27



та книга, которую я написал,
Цитата

OpenGL. Программирование компьютерной графики. Для профессионалов. - СПб.: Питер, 2002. - 1088с.: ил. 


содержит как словесное описание алгоритмов, так и реализованных на с++. Соответственно, читая их словесное описание, реализуешь на Delphi. Я сам пишу на Delphi и все алгоритмы реализовываю именно таким образом.
PM MAIL ICQ Skype   Вверх
DragonFire
Дата 31.12.2006, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



А автор кто?


--------------------
PM MAIL ICQ   Вверх
Bitter
Дата 31.12.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 5
Всего: 27



автор Френсис Хилл
PM MAIL ICQ Skype   Вверх
Bitter
Дата 31.12.2006, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 5
Всего: 27



Именно эта книга. Качайте, не пожалеете.
PM MAIL ICQ Skype   Вверх
Hidrag
Дата 26.1.2007, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: нет
Всего: 25



Ни как не могу сообразить, кто знает подскажите...

фигуру рисую полигонами, так как фигура вращается, то полигоны которые находятся сздаи выводить не нужно или выводить первыми чтобы последующие перекрыли их в нужном порядке, как это спрограммировать, какой алгоритм здесь? Не я же первый и единственный это делаю... выше прикоепленный проект на C#, есть похожий на Java только там фигура другая, но проблема таже...


--------------------
user posted image
PM WWW ICQ   Вверх
arilou
Дата 26.1.2007, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



сортировать по удаленности от юзера и рисовать с конца списка


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Hidrag
Дата 26.1.2007, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: нет
Всего: 25



arilou, Логично, но как высчитать эту удаленность от юзера? По идее удаленность должна определяться осью Z, но координаты точек полигона состоят из координат только X и Y, координата Z как такавая в процессе рисования не учавствует, она и спользуется только для расчета координат X и Y.

Есть 6 полигонов, каждый полигон состоит из 4 точек, на экране они отображают "Куб", полингоны лежат в массиве и в цикле рисуются... как вычислить какой из них "дальше" а какой "ближе" к юзеру?


--------------------
user posted image
PM WWW ICQ   Вверх
$tatic
Дата 26.1.2007, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: 7
Всего: 22



Для куба оптимальным будет алгоритм отсечения невидимых граней. Он в случае выпуклого многогранника достаточен.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0506 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.