forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на JavaME (http://forum.boolean.name/forumdisplay.php?f=114)
-   -   создание 3Д движка на j2me (http://forum.boolean.name/showthread.php?t=8365)

Igor 09.06.2010 18:02

Ответ: создание 3Д движка на j2me
 
Цитата:

думаю даже вертикальная прямая может пролететь сквозь плоскость, если они параллельны.
А как ты на такой плоскости будешь стоять?

WISHMASTER35 09.06.2010 19:39

Ответ: создание 3Д движка на j2me
 
я на ней не стоять буду, а уператься в нее.
Вот где мне надо трение http://waper.ru/file/1363832/MC3D.jar

WISHMASTER35 18.06.2010 12:04

Ответ: создание 3Д движка на j2me
 
Сделал новый формат файла 3д модели. Теперь намного меньше весит.
И еще два простенбких уровня добавил. http://waper.ru/file/1368251/physics3D.jar
Конвертер теперь из obj файла. Теперь не сложно и в 3д максе и в блендере делать. http://waper.ru/file/1368184/ConverterObjToIceberg.jar

St_AnGer 19.06.2010 16:00

Ответ: создание 3Д движка на j2me
 
Попробовал. Интересно. Особенно порадовала циферка FPS - 240-250 всегда. Телефон - Nokia N85. Единственное что немного неустроило - текстуры на вертикальных плоскостях иногда уезжают. Но тут ничего сказать не могу, так как в игростроении для телефонов не смыслю ничего, да и может так должно быть.

Arton 19.06.2010 18:36

Ответ: создание 3Д движка на j2me
 
Цитата:

Сообщение от St_AnGer (Сообщение 150624)
Единственное что немного неустроило - текстуры на вертикальных плоскостях иногда уезжают. Но тут ничего сказать не могу, так как в игростроении для телефонов не смыслю ничего, да и может так должно быть.

Нажми "0"...

WISHMASTER35 20.06.2010 13:20

Ответ: создание 3Д движка на j2me
 
Цитата:

Сообщение от St_AnGer (Сообщение 150624)
Особенно порадовала циферка FPS - 240-250 всегда.

Ты туда смотрел? ФПС слева написан. А справа количество полигонов, которые рисуются.

St_AnGer 21.06.2010 00:11

Ответ: создание 3Д движка на j2me
 
хм... чутка обманулся :) Я смотрел как раз справа циферку :) втупил.... FPS же - 35-64, очень мягко бегает :) почти как n-gage игры :)

WISHMASTER35 21.06.2010 12:13

Ответ: создание 3Д движка на j2me
 
Только на играх n-gage будет намного больше полигонов и эффектов.
А вообще думаю n-gage уже должен быть не самый быстрый девайс.

Gector 10.08.2010 14:16

Ответ: создание 3Д движка на j2me
 
Ух ты!))) Прикольно. Жаль в яве не шарю))).

WISHMASTER35 26.08.2010 23:35

Ответ: создание 3Д движка на j2me
 
еще бы и порталы сделать и можно было б уровни из комнот строит)
Только не очень понимаю как их сделать.
напримар рисовать в редакторе портал со специальным материалом или в отдельном меше?!(

WISHMASTER35 27.08.2010 22:08

Ответ: создание 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:

WISHMASTER35 27.08.2010 22:16

Ответ: создание 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

WISHMASTER35 16.09.2010 22:26

Ответ: создание 3Д движка на j2me
 
Вложений: 1
Порталы пока сделать не получилось, но попробывал рисовать текущую комнату и соседнии. Работает не плохо) на моем к610й ~30фпс.

impersonalis 16.09.2010 23:36

Ответ: создание 3Д движка на j2me
 
Упорство, достойное уважения!

WISHMASTER35 16.09.2010 23:54

Ответ: создание 3Д движка на j2me
 
ну я особо об стену не бился)
Только дней 5 назад начал это писать.
Эх, если б порталы. Но как их создавать в 3д редакторе не понимаю.


Часовой пояс GMT +4, время: 11:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot