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 30.06.2009 15:25

Ответ: создание 3Д движка на j2me
 
Никаких библиотек. Вершину умножаю на одну матрицу. Зачем на несколько умножать?!
Я серьёзно vec это, что? А то не пойму смысла твоей формулы?

WISHMASTER35 30.06.2009 15:37

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

jimon 30.06.2009 16:30

Ответ: создание 3Д движка на j2me
 
WISHMASTER35
ScreenVector = VertexPosition * WorldViewProjMatrix
где WorldViewProjMatrix = WorldMatrix * ViewMatrix * ProjectionMatrix;
в любом случае получается у тебя позиция вершины и три матрицы трансформации
ScreenVector это вектор X,Y,Z где X и Y находятся от -1 до 1 (координаты на экране), а Z это глубина в данном пикселе экрана
не высчитывать Z при этом невозможно, ты в любом случае будешь считать глубину

WISHMASTER35 01.07.2009 23:39

Ответ: создание 3Д движка на j2me
 
Не знаете в этом http://compgraphics.info/2D/triangle_rasterization.php алгоритме нет ошибки? А то пытаюсь на яву переделать, а у меня нижняя часть полигона обрезанная http://upwap.ru/474120. Весь день промучался, всё равно не могу правельно сделать.

WISHMASTER35 02.07.2009 01:41

Ответ: создание 3Д движка на j2me
 
Всё. Нашол ошибку.

WISHMASTER35 03.07.2009 01:15

Ответ: создание 3Д движка на j2me
 
Помня в MascotCapsule одну фигуру можно было рендерить во многих местах. Как это делается в движке?

jimon 03.07.2009 01:46

Ответ: создание 3Д движка на j2me
 
WISHMASTER35
несколько раз рендерить

-=Jack=- 03.07.2009 12:20

Ответ: создание 3Д движка на j2me
 
с разными матрицами...

WISHMASTER35 03.07.2009 16:37

Ответ: создание 3Д движка на j2me
 
Проблема в том, что в моём движке придётся создавать несколько Figure, a в маскоте одну Figure. Хотя там, есть FigureLayout который придётся не один создать, но как он работает я не пойму.

-=Jack=- 03.07.2009 16:44

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

Сообщение от WISHMASTER35 (Сообщение 109772)
но как он работает я не пойму.

Создай у своего класса меша список из элементов типа FigureLayout и опиши механизм добавления елементов этого типа в твой список. Пусть FigureLayout содержит конечную мировую матрицу. При рендере объекта перебирай все элементы списка и рисуй меш с матрицей данного елемента...

jimon 03.07.2009 16:45

Ответ: создание 3Д движка на j2me
 
WISHMASTER35
есть mesh, а есть entity, тут как раз один меш и несколько ентити

WISHMASTER35 04.07.2009 12:44

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

-=Jack=- 04.07.2009 18:47

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

WISHMASTER35 04.07.2009 19:11

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

WISHMASTER35 04.07.2009 21:21

Ответ: создание 3Д движка на j2me
 
Нашол про аффиное текстурирование сдесь http://www.enlight.ru/faq3d/download/dd3dr2h.zip
Но я не пойму где там находятся v_start и dv_dsx ? Точнее они там вообще не находятся. Апечатка, чтоли.


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

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