|
10.06.2009, 12:33
|
#31
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
Сообщение от WISHMASTER35
полигональной сортировки.
|
Что это? о_О
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
10.06.2009, 12:45
|
#32
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Это значит, что сортируются полигоны.
В м3г, например, пиксельная сортировка. Только это медленее.
|
(Offline)
|
|
10.06.2009, 13:42
|
#33
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
А цвет надо хранить ввиде трёх чисел или одного? Чтобы когда добавлю свет можно было делать полигоны светлее или темнее.
И как надо вычислять вершину на дисплее, чтобы при маленьком дисплее и модель была меньше?
|
(Offline)
|
|
10.06.2009, 13:52
|
#34
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
Сообщение от WISHMASTER35
Это значит, что сортируются полигоны.
В м3г, например, пиксельная сортировка. Только это медленее.
|
Чё за бред? Нафига сортировать полигоны??? И что за пиксельная сортировка? о_О Для этого вполне эффективно используется Z-буферизация о_О
Сообщение от WISHMASTER35
А цвет надо хранить ввиде трёх чисел или одного?
|
int будет достаточно...
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
10.06.2009, 14:49
|
#35
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Ты представляеш, что быдет, если не сортировать полигоны?
Глаза могут быть на затылке.
|
(Offline)
|
|
10.06.2009, 14:52
|
#36
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
У меня так устроено: все полигоны добавляются в массив, а потом в этом массиве они сортируются.
А ты знаеш лучший способ?
|
(Offline)
|
|
10.06.2009, 15:19
|
#37
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
Сообщение от WISHMASTER35
А ты знаеш лучший способ?
|
Уже писал:
Сообщение от Jack
Для этого вполне эффективно используется Z-буферизация о_О
|
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
10.06.2009, 15:23
|
#38
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Не пойму чем твой способ отличается от моего. Можеш его описать.
|
(Offline)
|
|
10.06.2009, 17:33
|
#39
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
Допустим есть экран некого размера. Тогда нужно кроме основной поверхности для рисования, создать ещё одну такого же размера - для глубины. При прорисовке каждого пикселя сравнивать текущее значение глубины этого пикселя с уже записаным на поверхности глубины, и, если оно больше, рисовать пиксель и записывать его глубину на ту другую поверхность. Если же глубина текущего пикселя меньше - не рисуем его и не записываем глубину. Имхо, в Java должен быть способ включить и управлять Z-буфером.
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
10.06.2009, 18:15
|
#40
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Это ты описал, то, что я назвал пиксельной сортировкой. Для мобильного и темболее своего движка это будет слишком медленно.
У меня для каждого полигона вычисляется его средняя Z координата и по ней сортируется.
|
(Offline)
|
|
10.06.2009, 18:18
|
#41
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Кстати, я так и не понял как вычислить нормаль четырёхугольного полигона.
Я так понял: нужно просто взять первые 3 вершины и по той же формуле вычислить нормаль. Или не так?
|
(Offline)
|
|
10.06.2009, 18:24
|
#42
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
Для каждой вершины свой нормаль.
>Для мобильного и темболее своего движка это будет слишком медленно.
А может в яве таки есть способ для этого? <_<
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
10.06.2009, 18:46
|
#43
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
Может где-то и есть в классах м3г, но этот метод не доступен.
Не понял. Ты имееш ввиду если полигон треугольный, то для него одна нормаль, а если четырёхугольный, то 4 нормали? Фигня какая-то.
|
(Offline)
|
|
10.06.2009, 23:05
|
#44
|
ПроЭктировщик
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений (для 44 пользователей)
|
Ответ: создание 3Д движка на j2me
>полигон треугольный, то для него одна нормаль
Ты же сам мне говорил, что для каждой вершины своя нормаль, только для треугольника они одинаковы(если не мудрить со сглаживанием), а для четырёхугольника - разные(не всегда).
__________________
Я бы изменил мир, но Бог не даёт исходников...
|
(Offline)
|
|
10.06.2009, 23:57
|
#45
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: создание 3Д движка на j2me
И по какой из 4 нормалей мне потом определять силу света, виден или нет? По-моему на том сайте вычислялась одна нормаль, темболее из трёх вершин. А теперь ты мне говорищ, что надо 4 нормали.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:02.
|