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 04.06.2009 18:23

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

-=Jack=- 04.06.2009 19:29

Ответ: создание 3Д движка на j2me
 
>Если лицивая стророна моего полигона с той, что надо стороны, то должно работать.
А как может быть лицевая сторона не с той стороны?

Просто не отсекаешь его и всё. А если ты о случае, когда отсечение включено, но нужно отрендерить полик с обеих сторон, нужно создавать 2 полика.

WISHMASTER35 05.06.2009 00:26

Ответ: создание 3Д движка на j2me
 
Я когда-то читал, что создаётся две нормали. Два полигона сортировать дольше. Хотя расматривая модель формата .bac(MascotCapsule) увидел, что на один полигон который рендерится со всех сторон в .bac'e два полигона.
А как четырёхугольный полигон разделить на два треугольных? А то в том .bac'e почти все четырёхугольный.
Буду пытаться учить javaSE и делать конвертер из bac в мой формат.
Там, кстати, нормали на каждую вершину, а не полигон.

-=Jack=- 05.06.2009 01:15

Ответ: создание 3Д движка на j2me
 
>Я когда-то читал, что создаётся две нормали.
Бред.
>А как четырёхугольный полигон разделить на два треугольных?
Если есть ABCD, создаешь ABC и CDA.
>Там, кстати, нормали на каждую вершину, а не полигон.
А кто сказал, что гдето по другому? Просто у всех 3х вершин полигона нормали одинаковые...

jimon 05.06.2009 01:20

Ответ: создание 3Д движка на j2me
 
разные нормали на вершинах нужны для освещения

-=Jack=- 05.06.2009 10:01

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

Сообщение от jimon (Сообщение 106727)
разные нормали на вершинах нужны для освещения

Но зачем на один плоский треугольник разные нормали? Для придания вида выпуклости?

А, вспомнил, типа для сглаживания углов..

WISHMASTER35 09.06.2009 23:28

Ответ: создание 3Д движка на j2me
 
Вложений: 2
Сделал новую версию. Добавил полигоны из 4 вершин и убрал линии. И сделал конвертер из .BAC в мой формат.
Модель там почти из 2000 вершин и 500 полигонов. ФПС - 19.

WISHMASTER35 10.06.2009 00:05

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

-=Jack=- 10.06.2009 00:50

Ответ: создание 3Д движка на j2me
 
в My3D.zip/dist только jad файл.

WISHMASTER35 10.06.2009 01:53

Ответ: создание 3Д движка на j2me
 
Вот jar http://upwap.ru/450211

WISHMASTER35 10.06.2009 01:59

Ответ: создание 3Д движка на j2me
 
Вот нашол формулы для вычисления нормалей треугольного и четырёхугольного полигона http://pmg.org.ru/nehe/nehe36.htm . Они под "Вот формула векторного произведения:" это правельный формулы?
А то я не пойму как вычислить нормаль четырёхугольного полигона из 3 точек.

-=Jack=- 10.06.2009 10:31

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

Сообщение от WISHMASTER35 (Сообщение 107134)
Они под "Вот формула векторного произведения:" это правельный формулы?

Да! Я же тебе писал про векторное произведение!

Цитата:

Сообщение от WISHMASTER35 (Сообщение 107134)
А то я не пойму как вычислить нормаль четырёхугольного полигона из 3 точек.

А думать не пробовал?
Допустим, есть 4хугольник ABCD. Считаем нормали для каждой вершины:
Для вершины A: DAxAB
Для вершины B: ABxBC
Для вершины C: BCxCD
Для вершины D: CDxDA



ЗЫ: 12 фпс на эмуляторе... И Z-буфер толи вообще отсутствует, толи страшно глючит...

WISHMASTER35 10.06.2009 12:11

Ответ: создание 3Д движка на j2me
 
Что значит глючит?
Z-буфер в классе G3D.

-=Jack=- 10.06.2009 12:17

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

WISHMASTER35 10.06.2009 12:26

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


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

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