powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / 3d-сцена
13 сообщений из 13, страница 1 из 1
3d-сцена
    #38122800
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Дали мне тут тестовое задание, создать 3д движок для просто игрульки.
Создается сцена из 3д объектов, которые состоят из треугольников.
Ну, то есть по сути пирамидки с 4-мя углами.

Вопрос в следующем, актуально ли будет использовать для создания точек класс Point3d;
из пакета gwt-vecmath?

Вообще интересно мнение осведомленных в данной теме людей, может быть более правильно, с точки зрения производительности, будет использование какой-либо другой библиотеки или вообще самому велосипед придумывать?
С координатами вчера столкнулся первый раз в Java :)
...
Рейтинг: 0 / 0
3d-сцена
    #38122892
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicДали мне тут тестовое задание, создать 3д движок для просто игрульки.

Куя себе тестовое задание. И не просто демку а движок? Чтобы переиспользовать?

Nixic Вопрос в следующем, актуально ли будет использовать для создания точек класс Point3d;
из пакета gwt-vecmath?


Обязательно под web?

NixicВообще интересно мнение осведомленных в данной теме людей, может быть более правильно, с точки зрения производительности, будет использование какой-либо другой библиотеки или вообще самому велосипед придумывать?
С координатами вчера столкнулся первый раз в Java :)
Писать свой движок с нуля для 3d точно смысла нет. Но для начала стоило бы определится что куда рендерится?
WebGL? Applet? HTML Canvas? Flash? Unity?

Может это и не "движок" вовсе?
...
Рейтинг: 0 / 0
3d-сцена
    #38122943
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не совсем движок.
Есть XML файл с координатами объектов, который загружается в программу, представляя из себя сцену из объектов.
Получается что-то типа набора объектов с определенными координатами и всё.
Этот XML файл, как мне кажется нужно сгенерировать на этапе запуска. Алгоритм генерации я еще не придумал.
Ну вот сгенерировали файл с объектами, это одна часть.

Затем генерируем лучи, т.е. векторы, у которых есть точка начала (x,y,z) и направление. Как я понял, направление тоже определяется точкой, думаю, что она должна быть случайной (как и первая) и всегда больше самого удаленного объекта.
После того, как координаты вектора сгенерировались, нужно произвести трассировку этого луча, с целью узнать пересек ли луч один из объектов. (до первого пересечения).

Если пересек, кидаем в аутпут сообщение типа "луч1: пересек." и так далее. И цель считается достигнута.

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

Сейчас основная проблема, это алгоритм трассировки луча, до первого пересечения с объектом сцены...
...
Рейтинг: 0 / 0
3d-сцена
    #38122968
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicЕсть XML файл с координатами объектов ...
Этот XML файл, как мне кажется нужно сгенерировать на этапе запуска.

Так файл есть или нужно сгенерить? Стандартные X3D, VRML не подходят?

NixicЗатем генерируем лучи, т.е. векторы, у которых есть точка начала (x,y,z) и направление. Как я понял, направление тоже определяется точкой, думаю, что она должна быть случайной (как и первая) и всегда больше самого удаленного объекта.
После того, как координаты вектора сгенерировались, нужно произвести трассировку этого луча, с целью узнать пересек ли луч один из объектов. (до первого пересечения).

Обязательно нужно реализовать свою отрисовку 3D в 2D? Или я чего-то не понимаю.
...
Рейтинг: 0 / 0
3d-сцена
    #38123044
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczОбязательно нужно реализовать свою отрисовку 3D в 2D? Или я чего-то не понимаю.
+1
Аффтар! Не бери все задачи с нуля. Возьми готовые и откажись от веб -проекта.
Ещё не хватало тебе свой рендер писать и трассировку лучей)
...
Рейтинг: 0 / 0
3d-сцена
    #38123063
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рендер-то не нужно, нужна просто обработка XML файла с объектами, с выводом результатов.
А вот самому этот файл генерировать или нет - пока не понятно, задал вопрос.
Если самому, то надо знать по какому принципу/алгоритму.

Генерировать, придется только лучи, и сделать их трассировку. Уже немного про трассировку почитал, есть некоторые готовые формулы для различных объектов, но пока не понятно как обстоят дела с самой сценой объектов.

А что по трассировке лучей уже есть какие-то библиотеки? Погуглю...
...
Рейтинг: 0 / 0
3d-сцена
    #38123071
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixicрендер-то не нужно, нужна просто обработка XML файла с объектами, с выводом результатов.
Выводом куда?
...
Рейтинг: 0 / 0
3d-сцена
    #38123079
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicА что по трассировке лучей уже есть какие-то библиотеки? Погуглю...
для десктопа:
DirectX
OpenGL

для Web дорого, долго и бесплатных мало.
.........
- Разберись с рендером. В каком виде хранить координаты (XML) - самый простой вопрос.
- Найди в веб скриншот что тебе надо на выходе и запости тут.
...
Рейтинг: 0 / 0
3d-сцена
    #38123085
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczNixicрендер-то не нужно, нужна просто обработка XML файла с объектами, с выводом результатов.
Выводом куда?
В аутпут, ну или в лог-файл, какой-нибудь, через тот же стандартный вывод.
В аутпуте: результаты трассировки лучей (есть ли пересечение лучом какого-то из объектов, только одно пересечение, первое.)
луч1: есть
луч2:
луч3: есть
луч4: есть

и так далее...
...
Рейтинг: 0 / 0
3d-сцена
    #38123092
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicВ аутпут, ну или в лог-файл, какой-нибудь, через тот же стандартный вывод.
В аутпуте: результаты трассировки лучей (есть ли пересечение лучом какого-то из объектов, только одно пересечение, первое.)

Как это связано с
NixicДали мне тут тестовое задание, создать 3д движок для просто игрульки.

Задание тупо проверить объекты на коллизию?
...
Рейтинг: 0 / 0
3d-сцена
    #38123097
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,
без рендера так:
- вокруг объекта описываем сферу
- находим пересечение луча со сферой в цикле.
- определяем ближ объект
-----------
Алгоритмы на С++ чаще всего есть на GameDev_ru
Готовое на Java IMHO не найти.
Удачи!
...
Рейтинг: 0 / 0
3d-сцена
    #38123111
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Готовое на Java IMHO не найти.

IMHO, валом:
https://www.google.com/search?q=java+collision+detection+3d
...
Рейтинг: 0 / 0
3d-сцена
    #38123145
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
по гуглу наверно - да.
Я судил по форуму разработчиков игр
http://www.gamedev.ru/code/articles/?id=4199
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / 3d-сцена
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]