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)

-=Jack=- 10.06.2009 12:33

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

Сообщение от WISHMASTER35 (Сообщение 107154)
полигональной сортировки.

Что это? о_О

WISHMASTER35 10.06.2009 12:45

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

WISHMASTER35 10.06.2009 13:42

Ответ: создание 3Д движка на j2me
 
А цвет надо хранить ввиде трёх чисел или одного? Чтобы когда добавлю свет можно было делать полигоны светлее или темнее.
И как надо вычислять вершину на дисплее, чтобы при маленьком дисплее и модель была меньше?

-=Jack=- 10.06.2009 13:52

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

Сообщение от WISHMASTER35 (Сообщение 107160)
Это значит, что сортируются полигоны.
В м3г, например, пиксельная сортировка. Только это медленее.

Чё за бред? Нафига сортировать полигоны??? И что за пиксельная сортировка? о_О Для этого вполне эффективно используется Z-буферизация о_О

Цитата:

Сообщение от WISHMASTER35 (Сообщение 107160)
А цвет надо хранить ввиде трёх чисел или одного?

int будет достаточно...

WISHMASTER35 10.06.2009 14:49

Ответ: создание 3Д движка на j2me
 
Ты представляеш, что быдет, если не сортировать полигоны?
Глаза могут быть на затылке.

WISHMASTER35 10.06.2009 14:52

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

-=Jack=- 10.06.2009 15:19

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

Сообщение от WISHMASTER35 (Сообщение 107177)
А ты знаеш лучший способ?

Уже писал:
Цитата:

Сообщение от Jack
Для этого вполне эффективно используется Z-буферизация о_О


WISHMASTER35 10.06.2009 15:23

Ответ: создание 3Д движка на j2me
 
Не пойму чем твой способ отличается от моего. Можеш его описать.

-=Jack=- 10.06.2009 17:33

Ответ: создание 3Д движка на j2me
 
Допустим есть экран некого размера. Тогда нужно кроме основной поверхности для рисования, создать ещё одну такого же размера - для глубины. При прорисовке каждого пикселя сравнивать текущее значение глубины этого пикселя с уже записаным на поверхности глубины, и, если оно больше, рисовать пиксель и записывать его глубину на ту другую поверхность. Если же глубина текущего пикселя меньше - не рисуем его и не записываем глубину. Имхо, в Java должен быть способ включить и управлять Z-буфером.

WISHMASTER35 10.06.2009 18:15

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

WISHMASTER35 10.06.2009 18:18

Ответ: создание 3Д движка на j2me
 
Кстати, я так и не понял как вычислить нормаль четырёхугольного полигона.
Я так понял: нужно просто взять первые 3 вершины и по той же формуле вычислить нормаль. Или не так?

-=Jack=- 10.06.2009 18:24

Ответ: создание 3Д движка на j2me
 
:wallbash:
Для каждой вершины свой нормаль.

>Для мобильного и темболее своего движка это будет слишком медленно.
А может в яве таки есть способ для этого? <_<

WISHMASTER35 10.06.2009 18:46

Ответ: создание 3Д движка на j2me
 
Может где-то и есть в классах м3г, но этот метод не доступен.
Не понял. Ты имееш ввиду если полигон треугольный, то для него одна нормаль, а если четырёхугольный, то 4 нормали? Фигня какая-то.

-=Jack=- 10.06.2009 23:05

Ответ: создание 3Д движка на j2me
 
>полигон треугольный, то для него одна нормаль
Ты же сам мне говорил, что для каждой вершины своя нормаль, только для треугольника они одинаковы(если не мудрить со сглаживанием), а для четырёхугольника - разные(не всегда).

WISHMASTER35 10.06.2009 23:57

Ответ: создание 3Д движка на j2me
 
И по какой из 4 нормалей мне потом определять силу света, виден или нет? По-моему на том сайте вычислялась одна нормаль, темболее из трёх вершин. А теперь ты мне говорищ, что надо 4 нормали.


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

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