|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.02.2013, 09:17 | #1 |
Регистрация: 28.02.2013
Сообщений: 3
|
Построение трехмерных объектов
Здравствуйте ) Мне необходимо создать на ассемблер программу для построения трехмерных объектов... Если честно, не представляю с какой стороны подступиться. Подскажите, пожалуйста, какой литературой заняться... Где что подсмотреть...
|
28.02.2013, 10:07 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
У Вас слишком широкий/общий вопрос - что за объекты, для чего вы их строите (статика или динамика), какой ассемблер, разрешено ли использовать библиотеки ((OpenGL, например) и т.д. и т.п.
предвидя вопросы ко мне, сразу хочу сказать, что я в данном вопросе некомпетентен, просто хотел помочь Вам выбрать правильное направление... |
28.02.2013, 10:07 | #3 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Подступитесь с левой стороны. Подсмотрите вложение.
|
28.02.2013, 10:30 | #4 |
Регистрация: 28.02.2013
Сообщений: 3
|
9. Программа построения трехмерных объектов.
Именно так и звучит тема... Дополнительных требований не давали. А Ассемблер для процессора 8086 |
28.02.2013, 11:37 | #5 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Как я понимаю, цвет здесь не главное, потому можно выбрать видеорежим с градациями серого и несколькими видеостраницами, чтобы можно было корректно сделать эффект освещения. - начните выбор с подходящего видеорежима. Пространственные координаты объекта можно хранить в бинарном файле - т.е. сделав несколько файлов можно осуществлять их вывод на экран. Программа должна позволять изменять положение источника освещения, точки обзора и положения тела в пространстве. По сути, все сведется к расчету текущей проекции объекта к плоскости наблюдения и освещения его граней.
Правильно поставленная задача - три четверти решения.
|
|
28.02.2013, 13:34 | #6 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Вполне закономерно.
Более того, как-то сразу и не приходят в голову вообще какие-нибудь иные варианты. Можно, конечно, делать, допустим, 3D-визуализацию результатов научных расчетов, но все равно возникает вопрос, можно ли продукты такой визуализации считать объектами. Цитата:
Достаточно работать с проволочными каркасами. Цитата:
Зато должна позволять создавать новые и видоизменять существующие. Т.е. визуализатор для редактора - не самая важная вещь. PS. Придумал один из самых простых вариантов реализации программы создания трехмерных объектов, в консольном режиме. Выглядеть это должно примерно так: Код:
Последний раз редактировалось s-andriano; 28.02.2013 в 18:39. |
||
01.03.2013, 08:10 | #7 |
Регистрация: 28.02.2013
Сообщений: 3
|
Спасибо ) Я тоже примерно так представляла... А как прорисовать? Может есть возможность подключить OpenJL... Извините, если какую ересь пишу, в ассемблере новичок
|
01.03.2013, 10:08 | #8 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Есть сомнение, что у вас получится использовать OpenGL - все API для него реализовано под Windows, которая несовместима с 8086 процессором. Проще использовать один из CGA режимов и трехмерность реализовывать самим (в этом, по-сути и заключается смысл задания).
Цитата:
Правильно поставленная задача - три четверти решения.
|
|
01.03.2013, 17:29 | #9 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Одна программа только для создания IMHO проще, чем две: одна - для создания, а другая - для отображения. |
|
02.03.2013, 20:24 | #10 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
JulyTab, требование: "Ассемблер для процессора 8086" сильно усложняет вашу работу. Узнайте, можно ли использовать, к примеру, 80386.
Если был бы ассемблер 80x86 и MASM, то было бы значительно проще. Объясню почему. Есть замечательные уроки NeHe по OpenGL. Он использовал С++ и WinAPI. Вот его сайт: http://nehe.gamedev.net/ (уроки на панели справа) Вот перевод на русский: http://pmg.org.ru/nehe/index.html По поводу ассемблера (MASM). На сайте NeHe в конце каждого урока есть реализации на разных языках, в том числе и на MASM. Проделана большая работа NeHe по составлению уроков, теми кто переписал исходники на другие языки и теми кто перевёл уроки на русский. Не пройдите мимо. Надеюсь, помог. Последний раз редактировалось 8Observer8; 02.03.2013 в 20:26. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
построение геометрических объектов в пространстве | yan4ik | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 06.04.2012 01:01 |
программа реконструкции трехмерных объектов по двухмерным изображениям на C# | novichok2011 | Помощь студентам | 5 | 14.04.2011 09:06 |
отсечения трехмерных объектов | khSlavas | Помощь студентам | 3 | 14.11.2008 16:47 |
Класс "векторные операции" для трехмерных векторов. | Студентка@ | Помощь студентам | 1 | 30.01.2008 19:21 |
Демонстрационная программа выполнения геометрических преобразований трехмерных объектов | true_men | Помощь студентам | 6 | 19.11.2007 20:11 |