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=- 11.06.2009 10:23

Ответ: создание 3Д движка на j2me
 
Ну делай так, если хочешь... Зачем тогда спрашиваешь??

WISHMASTER35 11.06.2009 14:09

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

WISHMASTER35 11.06.2009 23:01

Ответ: создание 3Д движка на j2me
 
Вот так http://upwap.ru/452170 делить четырёхугольный полигон? Помоему это не правельно.

-=Jack=- 12.06.2009 10:13

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

Сообщение от WISHMASTER35 (Сообщение 107359)
Помоему это не правельно.

Причина?

WISHMASTER35 12.06.2009 10:39

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

WISHMASTER35 12.06.2009 15:43

Ответ: создание 3Д движка на j2me
 
Хотя может я не так понял. У меня сейчас так http://upwap.ru/452747 делится полигон. Вот только как потом получается, что нормаль одного треугольника смотрит в одно сторону, а другова- в другую.

WISHMASTER35 12.06.2009 15:44

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

WISHMASTER35 12.06.2009 19:29

Ответ: создание 3Д движка на j2me
 
Замучался с этими нормалями. Одни правельно вычисляются, другие не правельно. Толи блендер в неправельном порядке вершины выставляет, толи я что-то не правельно пишу.
-=Jack=-, можеш посмотреть класс Normal. Что там не так? http://upwap.ru/453027

-=Jack=- 12.06.2009 21:12

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

Сообщение от WISHMASTER35 (Сообщение 107434)
-=Jack=-, можеш посмотреть класс Normal. Что там не так?

Класс Normal o_O. Для нормали вполне успешно используется простой трёхмерный вектор <_<. ПОсмотрел конструктор, формула вроде правильная. Назначение всего остального мне неизвестно.

WISHMASTER35 12.06.2009 21:50

Ответ: создание 3Д движка на j2me
 
Какой трёхмерный вектор я возьму в j2me? Ну разве, что из маскота, но это будет не удобно и работать будет только на СЕ.
А можеш проверить в файле модели порядок вершин записан правельно? А то может записуется не правельно, а я мучаюсь с нормалью.

WISHMASTER35 12.06.2009 21:52

Ответ: создание 3Д движка на j2me
 
Всё остальное это поворот нормали (умножение на матрицу) и рисование для наглядности.

WISHMASTER35 12.06.2009 22:45

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

-=Jack=- 13.06.2009 10:11

Ответ: создание 3Д движка на j2me
 
>Какой трёхмерный вектор я возьму в j2me?
class Vector3
{
public float z, y, z;
...
}

Как я понял, ты раньше не работал с графическими API на ПК(OpenGL, DirectX). Советую поработать с одним из них, чтобы понять, как это делается. Java ME - специфическая платформа и начинать писать графическое апи на ней, не зная что должно получится - это, имхо, глупо.Можешь почитать книгу Андре Ламота "Программирование трёхмерных игр для Windows." Там хорошо описано, как всё работает.

>П.с. Классный у тебя сайт.
Спасибо.

WISHMASTER35 13.06.2009 10:47

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

WISHMASTER35 13.06.2009 10:50

Ответ: создание 3Д движка на j2me
 
Ой, не заметел, что вектор в отдельном классе. А у меня он в классе Normal. Там всё, что надо для нормали.
Объясни как высчитывать свет на полигон, если камера находится в каких-то координатах и как делать светлее/темнее цвет полигона.


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

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