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)

WISHMASTER35 16.12.2009 18:10

Ответ: создание 3Д движка на j2me
 
кто-нибудь знает зачем в Перспективно-корректном текстурирование рисуется кусками по 8 пикселей? Почему одним куском нельзя? :SOS:

WISHMASTER35 11.01.2010 22:24

Ответ: создание 3Д движка на j2me
 
Вложений: 1
отвечю сам. чтобы u и v приближались с разной скоростью. Если линия идет от ближнего к дальнему пикселю, то uv изменяются сначало медленно, потом быстрее.
Вот еслиб как-то вычислить начальнюю скорость и конечнюю по z координатам отрезка, то наверна алгоритм бы работал быстрее.
Вот сделал аффинный и перспективно корректный алгоритмы

WISHMASTER35 21.04.2010 23:07

Ответ: создание 3Д движка на j2me
 
Вложений: 1
вот сделал простенькую игрушку на движке:)

ARA 21.04.2010 23:55

Ответ: создание 3Д движка на j2me
 
падает шарик на площадку. больше с ним ничо не сделать. слева вверху цифра 28) Nokia 5800

WISHMASTER35 22.04.2010 00:06

Ответ: создание 3Д движка на j2me
 
я под сенсорные экраны не делал:mad: . управление - цыфрами.
2 это фпс. у меня на к610й в среднем 25.

кстате, подскажите как определить столкновение сферы и полигона.
я начал делать так:
провожу на все три ребра полигона перпендикуляры таким методом:
private Vertex closestPointOnLine(Vertex p1, Vertex p2, Vertex point) {
final float dx = p2.x - p1.x;
final float dy = p2.y - p1.y;
final float dz = p2.z - p1.z;

final float wx = point.x - p1.x;
final float wy = point.y - p1.y;
final float wz = point.z - p1.z;

float dt = (wx*dx + wy*dy + wz*dz)/(dx*dx + dy*dy + dz*dz);
//if(dt<0) dt=0;
//if(dt>1) dt=1;

return new Vertex(
p1.x + dt*dx,
p1.y + dt*dy,
p1.z + dt*dz
);
}
дальше надо из них как-то найти перпендикуляр на полигоне.:SOS:

ARA 22.04.2010 00:22

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

Hurrit 22.04.2010 18:24

Ответ: создание 3Д движка на j2me
 
потестил, всё работает нормально, единственно бесит что нельзя одновременно несколько клавиш зажимать, и есть немного косяки с столкновениями. сверху обычно стояла цифра 13-16, когда не было видно дома 26. телефон: Sony Ericsson W920

WISHMASTER35 09.05.2010 14:22

Ответ: создание 3Д движка на j2me
 
скажите, если сфера столкнулась с одним или несколькими полигонами, то как ее правильно отодвинуть? я так понимаю надо сложить нормали всех полигонов и дистанции до них?

WISHMASTER35 16.05.2010 20:30

Ответ: создание 3Д движка на j2me
 
Вложений: 1
сделал определение столкновения сферы с полигоном. теперь физика лучше. и сделал управление на джойстик)

Hurrit 17.05.2010 21:25

Ответ: создание 3Д движка на j2me
 
малаца, работает гораздо лучше. физика хороша, понравилось как отскакивает от земли. отдельный плюсь за управление. иногда бывает что неправильно отрисовывается, но это фигня, быстро уходит. буду ждать продолжения, удачи!

ViNT 17.05.2010 23:12

Ответ: создание 3Д движка на j2me
 
Неплохо получается, но: цифры вверху это ФПС?
Если да, то это не очень - 7-11 на эмуляторе, что же на мобиле будет?
У нативного движка производительность в любом случае выше будет.
А так - респект!

WISHMASTER35 18.05.2010 00:02

Ответ: создание 3Д движка на j2me
 
сделал прыжки http://waper.ru/file/1337545 теперь намного лучше.
сдесь http://waper.ru/forum/topic/329341?page=82 на 82стр я выкладывал, то, что надо для создания уровня.
фпс у меня обычно 25.
там, кстате, 0-менять тип текстурирования.
да кто ж спорит, что свой медленее, чем нативный) но нетлизард умудляется делать не плохии игры. интересно как у них определяется видемая часть уровня.

Arton 18.05.2010 02:06

Ответ: создание 3Д движка на j2me
 
Респект, WISHMASTER35, почему я раньше не взглянул на этот движок, фпс 11-9, siemens s75, впервые вижу что бы на этом телефоне нормальна шло ява 3d! Текстуры корректно отображаются без искажений, физика есть! Текстуры думаю можно и поменьше сделать, т.к. на моём экране 132х176, сфера непохожа на мяч, выглядит как шарик с пятнами и т.п. Очень долго реагирует на на нажатие кнопок, особенно на поворот, поворачивается рывками при этом фпс 10 впрочем может это особенность сименса :)

Успехов тебе!

P.S. Запустил на компе, насладился всеми прелестями движка :)

WISHMASTER35 24.05.2010 22:33

Ответ: создание 3Д движка на j2me
 
сделал, чтобы можно было собирать вещи и нарисовал более красивый уровень. http://waper.ru/file/1345061

WISHMASTER35 24.05.2010 23:36

Ответ: создание 3Д движка на j2me
 
как думаете какой минимальный фпс должен быть в 3д игре типа как у меня?


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

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