![]() |
Ответ: создание 3Д движка на j2me
Цитата:
|
Ответ: создание 3Д движка на j2me
я на ней не стоять буду, а уператься в нее.
Вот где мне надо трение http://waper.ru/file/1363832/MC3D.jar |
Ответ: создание 3Д движка на j2me
Сделал новый формат файла 3д модели. Теперь намного меньше весит.
И еще два простенбких уровня добавил. http://waper.ru/file/1368251/physics3D.jar Конвертер теперь из obj файла. Теперь не сложно и в 3д максе и в блендере делать. http://waper.ru/file/1368184/ConverterObjToIceberg.jar |
Ответ: создание 3Д движка на j2me
Попробовал. Интересно. Особенно порадовала циферка FPS - 240-250 всегда. Телефон - Nokia N85. Единственное что немного неустроило - текстуры на вертикальных плоскостях иногда уезжают. Но тут ничего сказать не могу, так как в игростроении для телефонов не смыслю ничего, да и может так должно быть.
|
Ответ: создание 3Д движка на j2me
Цитата:
|
Ответ: создание 3Д движка на j2me
Цитата:
|
Ответ: создание 3Д движка на j2me
хм... чутка обманулся :) Я смотрел как раз справа циферку :) втупил.... FPS же - 35-64, очень мягко бегает :) почти как n-gage игры :)
|
Ответ: создание 3Д движка на j2me
Только на играх n-gage будет намного больше полигонов и эффектов.
А вообще думаю n-gage уже должен быть не самый быстрый девайс. |
Ответ: создание 3Д движка на j2me
Ух ты!))) Прикольно. Жаль в яве не шарю))).
|
Ответ: создание 3Д движка на j2me
еще бы и порталы сделать и можно было б уровни из комнот строит)
Только не очень понимаю как их сделать. напримар рисовать в редакторе портал со специальным материалом или в отдельном меше?!( |
Ответ: создание 3Д движка на j2me
Кто-нибудь знается на матричных алгоритмах?)
Есть у меня такие методы поворота вокруг осей public void rotX(int angle) { int c = Util3D.cos(angle); int s = Util3D.sin(angle); int Nyx = (m10 * c + m20 * s)>>12; int Nyy = (m11 * c + m21 * s)>>12; int Nyz = (m12 * c + m22 * s)>>12; int Nzx = (m20 * c - m10 * s)>>12; int Nzy = (m21 * c - m11 * s)>>12; int Nzz = (m22 * c - m12 * s)>>12; m10 = Nyx; m11 = Nyy; m12 = Nyz; m20 = Nzx; m21 = Nzy; m22 = Nzz; } public void rotY(int angle) { int c = Util3D.cos(angle); int s = Util3D.sin(angle); int Nxx = (m00 * c + m20 * s)>>12; int Nxy = (m01 * c + m21 * s)>>12; int Nxz = (m02 * c + m22 * s)>>12; int Nzx = (m20 * c - m00 * s)>>12; int Nzy = (m21 * c - m01 * s)>>12; int Nzz = (m22 * c - m02 * s)>>12; m00 = Nxx; m01 = Nxy; m02 = Nxz; m20 = Nzx; m21 = Nzy; m22 = Nzz; } public void rotZ(int angle) { int c = Util3D.cos(angle); int s = Util3D.sin(angle); int Nyx = (m10 * c + m00 * s)>>12; int Nyy = (m11 * c + m01 * s)>>12; int Nyz = (m12 * c + m02 * s)>>12; int Nxx = (m00 * c - m10 * s)>>12; int Nxy = (m01 * c - m11 * s)>>12; int Nxz = (m02 * c - m12 * s)>>12; m10 = Nyx; m11 = Nyy; m12 = Nyz; m00 = Nxx; m01 = Nxy; m02 = Nxz; } rotX работает не правильно( т.е. им можно пользоваться, но результат не совпадает с таким поворотом public void setRotX(int i) { i = angle(i); m00 = FP; m01 = 0; m02 = 0; m03 = 0; m10 = 0; m11 = cos[i]; m12 = -sin[i]; m13 = 0; m20 = 0; m21 = sin[i]; m22 = cos[i]; m23 = 0; } :dontknow: rotX для другой системы координат чтоли :mad: Дайте правильные методы для поворота :SOS: |
Ответ: создание 3Д движка на j2me
rotX создает такую матрицу
4096 0 0 0 0 0 4096 0 0 -4096 0 0 А setRotX создает такую 4096 0 0 0 0 0 -4096 0 0 4096 0 0 |
Ответ: создание 3Д движка на j2me
Вложений: 1
Порталы пока сделать не получилось, но попробывал рисовать текущую комнату и соседнии. Работает не плохо) на моем к610й ~30фпс.
|
Ответ: создание 3Д движка на j2me
Упорство, достойное уважения!
|
Ответ: создание 3Д движка на j2me
ну я особо об стену не бился)
Только дней 5 назад начал это писать. Эх, если б порталы. Но как их создавать в 3д редакторе не понимаю. |
Часовой пояс GMT +4, время: 11:17. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot