motofan logo
21 страниц V  1 2 3 > »         
> 

Красивые, но тормозные "ручные" 3d Api, создание Moto 3D API для FPS,QUEST,RPG

Nick-85
сообщение 1.11.2005, 17:20


Интересующийся
**

Группа: Пользователи
Сообщений: 60
Регистрация: 7.8.2005
Пользователь №: 48 017
Модель телефона: Motorola C380

Рейтинг: 5.5



Красивые, но тормозные "ручные" 3D API, написанные полностью на Java можно использовать, например, для создания очень красивых квестов, RPG, стратегий и любых др. типов приложений, в которых допустимо длительное время первоначальной загрузки картинки, а также для полноценного играбильного real-time отображения трёхмерных объектов в небольшой области экрана.
Если вы желаете принять участие в разработке, то просто оставьте своё сообщение в данном топике.

Ниже OFFTOP:
А если вас переполняют негативные эмоции, то вам целесообразно обратиться к психиатру... или к эзотерикам на какой-нибудь bodhi.ru.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 1.11.2005, 18:08


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



а что конкретно планируешь сделать?))
в чем помощь нужна?
яву сам хорошо знаешь?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 2.11.2005, 6:04


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Nick-85, ты хочешь написать "ёпен жл" или "директ х" для мотора? а чем тебе:
public super class com.motorola.graphics.j3d.ActionTable
public super class com.motorola.graphics.j3d.AffineTrans
public super class com.motorola.graphics.j3d.Effect3D
public super class com.motorola.graphics.j3d.Figure
public super class com.motorola.graphics.j3d.FigureLayout
public interface com.motorola.graphics.j3d.Graphics3D
public super class com.motorola.graphics.j3d.Light
public super class com.motorola.graphics.j3d.Texture
public super class com.motorola.graphics.j3d.Util3D
public super class com.motorola.graphics.j3d.Vector3D
не устраивает?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Nick-85
сообщение 2.11.2005, 6:44


Интересующийся
**

Группа: Пользователи
Сообщений: 60
Регистрация: 7.8.2005
Пользователь №: 48 017
Модель телефона: Motorola C380

Рейтинг: 5.5



а что конкретно планируешь сделать?))
для начала полноценный Java 3D API

в чем помощь нужна?
от моделирования / проектирования до собственно программной реализации и тестирования
горячо приветствуются любители заниматься поиском информации в сети

яву сам хорошо знаешь?
базовыми основами Java владею достаточно свободно

Ecли найдутся желающие, то работу построим следующим образом: я или любой другой участник проекта вносим некоторые предложения ( в т.ч. и программный код ) и имеющиеся объективные данные по ним, далее приступаем к их анализу и в течение 24 часов с момента внесения предложений на обсуждение принимаем окончательное решение по их принятию и дальнейшему использованию. Это в идеале.

To hobbit19:
Какие предметные области в контексте рассматриваемой задачи тебе кажутся наиболее привлекательными?

То все желающие:
Если у вас есть желание принять участие в проекте, то обязательно оставляйте своё сообщение в данном топике.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Nick-85
сообщение 2.11.2005, 7:41


Интересующийся
**

Группа: Пользователи
Сообщений: 60
Регистрация: 7.8.2005
Пользователь №: 48 017
Модель телефона: Motorola C380

Рейтинг: 5.5



To grafmoto:

Рассмотрим, например, метод public Vector3D AffineTrans::transPoint(Vector3D vector3D) ;

-----------------------------------------------------------------------------------------------------------------------
Преобразование вершин:
-----------------------------------------------------------------------------------------------------------------------
Метод affine_trans.transPoint(vec); // ~ 3 сек на 500.000 (PC); на mobile 13 сек на 10.000
Итого:
770 трансформированных вершин / сек
-----------------------------------------------------------------------------------------------------------------------
// 1 сек vs affine_trans.transPoint(vec) ~3 сек (PC); на mobile 1.2 сек на 10.000
rez.x = vec.x*m[0][0] + vec.y*m[0][1] + vec.z*m[0][2] + m[3][0];
rez.y = vec.x*m[1][0] + vec.y*m[1][1] + vec.z*m[1][2] + m[3][1];
rez.z = vec.x*m[2][0] + vec.y*m[2][1] + vec.z*m[2][2] + m[3][2];
Итого:
8333 трансформированных вершин / сек
-----------------------------------------------------------------------------------------------------------------------
// 0.5 сек vs affine_trans.transPoint(vec) ~3 сек (PC); на mobile 0.7 сек на 10.000
rez.x = vec.x*affine_trans.m00 + vec.y*affine_trans.m10 + vec.z*affine_trans.m20 + affine_trans.m03;
rez.y = vec.x*affine_trans.m01 + vec.y*affine_trans.m11 + vec.z*affine_trans.m21 + affine_trans.m13;
rez.z = vec.x*affine_trans.m02 + vec.y*affine_trans.m12 + vec.z*affine_trans.m22 + affine_trans.m23;
Итого:
14286 трансформированных вершин / сек
-----------------------------------------------------------------------------------------------------------------------
// афинное преобразование с переносом
// ; на mobile ~0.3 сек на 10.000
rez.x = vec.x*affine_trans.m00 + vec.y*affine_trans.m10 + affine_trans.m03;
rez.y = vec.x*affine_trans.m01 + vec.y*affine_trans.m11 + affine_trans.m13;
Итого:
33333 трансформированных вершин / сек
-----------------------------------------------------------------------------------------------------------------------
// афинное преобразование без переноса
// ; на mobile ~0.29 сек на 10.000
rez.x = vec.x*affine_trans.m00 + vec.y*affine_trans.m10;
rez.y = vec.x*affine_trans.m01 + vec.y*affine_trans.m11;
Итого:
34483 трансформированных вершин / сек
-----------------------------------------------------------------------------------------------------------------------

Вывод: метод AffineTrans::transPoint медленнее аналогичного на Java в 18.6 раз.

Разница есть - будет картинка грузится 5 сек или 1.55 мин? К тому же на самописном Java 3D API возможен качественный и быстрый real-time 3D рендеринг в небольшой области экрана.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 2.11.2005, 8:16


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



готов быть тестером))) яву пока я не настолько хорошо знаю чтобы делать такие серьезные вещи))
как я понял переписываться будет ява-обработчик в прошивке? или просто создаваться движек для игр и приложений?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 2.11.2005, 8:20


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Nick-85, поздравляю! ты переплюнул программеров самой моторолы! только цифры-цифрами, а лучше один раз увидеть, чем сто раз чего-то там. есть визуальный пример?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Nick-85
сообщение 2.11.2005, 9:02


Интересующийся
**

Группа: Пользователи
Сообщений: 60
Регистрация: 7.8.2005
Пользователь №: 48 017
Модель телефона: Motorola C380

Рейтинг: 5.5



To hobbit19:
Переписать Java - обработчик в прошивке, насколько мне известно, пока что невозможно.
А вот создать новый Java 3D API или переписать в быстрый Java - код уже существующий и стандартизованный Motorola 3D API вполне возможно.

To grafmoto:
Если найдутся желающие, то примеры будут появляться в процессе работы над новым Java 3D API.
А у тебя самого есть творческий интерес к работе в данной области?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 2.11.2005, 9:09


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



Nick-85
так всеже прошивку нужно будет патчить для залития измененого Java 3D API.
если да то может пока потренироваться на увеличении размера флекса за счет удаления не нужных языков
тагже можно увеличить размер Heap c 800кб до 1000кб
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Nick-85
сообщение 2.11.2005, 9:26


Интересующийся
**

Группа: Пользователи
Сообщений: 60
Регистрация: 7.8.2005
Пользователь №: 48 017
Модель телефона: Motorola C380

Рейтинг: 5.5



To hobbit19:
To hobbit19 - также можно увеличить размер Heap c 800кб до 1000кб.
На форуме проскакивала информация о том, что Heap обеспечивается 1024 Кб модулем памяти, из них 1024-800=224 Кб отведены под системные
ресурсы. В любом случае, сейчас патчить прошивку возможным не представляется.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Красивые, но тормозные "ручные" 3d Api, создание Moto 3D API для FPS,QUEST,RPG · Разработка Java-приложений · Forum
 

21 страниц V  1 2 3 > » 
Ответ в темуСоздание новой темы
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27.4.2024, 23:11

Форум живёт: