forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   C3D Engine (http://forum.boolean.name/showthread.php?t=16433)

pozitiffcat 14.06.2012 10:51

Ответ: C3D Engine
 
Это правда. 2D движков и так море, тем более нормальный 2D двиг можно самому за пол недели написать, и не интересно. Я приобрел опыт в оптимизации приложений под c++, тоже не плохо... из всего можно извлеч плюсы...

Knightmare 14.06.2012 10:56

Ответ: C3D Engine
 
Цитата:

Сообщение от pozitiffcat (Сообщение 230321)
2D движков и так море, тем более нормальный 2D двиг можно самому за пол недели написать, и не интересно.

Я на вскидку не могу назвать ни одного нормального 2D движка. За полнеели ты напишешь тормозное говно, приспособленное к жизни только на десктопах -> никому не нужное и не применимое в боевых условиях.

Цитата:

Сообщение от pozitiffcat (Сообщение 230321)
Я приобрел опыт в оптимизации приложений под c++, тоже не плохо... из всего можно извлеч плюсы...

Нарисовать 4К кубиков на десктопе это вообще никакой опыт оптимизации. Опыт оптимизации можно получить только в реально сложных боевых задачах, а не лабая примеры на коленке.

pozitiffcat 14.06.2012 17:30

Ответ: C3D Engine
 
BUILD 136 (14.06.2012)
Туториал по освещению (под номером 5) - в этом туториале я показываю как можно завернуть хэндлы объектов в классы и использовать их
Функции для передачи параметров напрямую в шейдер (не автопараметры)
Логирование в файл
Исправлены трансформации нормалей в экспортере
Экспортер в комплекте
Юзербар теперь не такой упоротый)))
скачать
Tutorial

Проверьте на утечку памяти пожалуйста. Дома на NVIDIA GT240 Windows 7 x86, память не убегает, на работе Windows 7 x86 GMA X4500, кушает 500 кб в минуту

pozitiffcat 14.06.2012 23:11

Ответ: C3D Engine
 
Прикрутил интуитивное определение на чем анимировать.
Я добавил видео, в котором показываю, как работает normal mapping с динамичным освещением.
http://youtu.be/_5GUE0yL4cc

pozitiffcat 16.06.2012 13:37

Ответ: C3D Engine
 
Заметил такую штуку: если анимировать модель на говноинтеле X4500, то не важно на GPU анимируешь или на CPU FPS одинаковый - вывод: отсой
BUILD 139 (16.06.2012)
[*]Туториал по нормал мапам
[*]Плоскость отсеченияне глючит с масштабируемыми объектами
[*]Исправлены некоторые глюки в ядре
[*]Добавлены стандартные имена tangents, modelview, model_normal
[*]Все шейдерные переменные присваиваются и расчитываются ТОЛЬКО если имя присутствует в шейдере

скачать
Tutorial

SBJoker 16.06.2012 16:22

Ответ: C3D Engine
 
Демки из этого поста ->
tutorial № 1 - ~10k fps
tutorial № 2 - 1115 fps (всё в кадре)
tutorial № 3 - ~6900 fps (всё в кадре)
tutorial № 4 - ~4270 fps (всё в кадре)
tutorial № 6 - ~2050 fps (всё в кадре)
tutorial № 7 - ~7k fps (всё в кадре)

pozitiffcat 16.06.2012 21:31

Ответ: C3D Engine
 
Супер! Спасибо что потестил. Мне это очень важно

pozitiffcat 11.07.2012 13:30

Ответ: C3D Engine
 
Ура! Завел под Андроидом свой движок. Пришлось кучу переписывать. Теперь интерфейс ООПшный. Возможность скомпилировать на SDL - это всякие WinCE, Symbian, и т.д.
Свой формат текстур. В комплекте конвертер. Перетаскиваете на него текстуру и она конвертится в понятный движку формат, старые текстуры удалять.
Как доведу до ума сделаю внятную инструкцию - выложу версию.

HolyDel 11.07.2012 13:46

Ответ: C3D Engine
 
под андроид на ES 1.0 или 2.0?

pozitiffcat 11.07.2012 14:12

Ответ: C3D Engine
 
GLES 2.0

pozitiffcat 11.07.2012 14:40

Ответ: C3D Engine
 
HolyDel, будешь портировать учти, что там много заморочек с шейдерами, например нельзя int привести к float. Короче код должен быть строго по спецификации. вместо in out, varying, и attribue. Хотя может это у меня на LG Optimus P500 так... и что бы не тащить jpeg png и т.д. лучше делать свой формат текстур...

HolyDel 11.07.2012 14:57

Ответ: C3D Engine
 
Цитата:

вместо in out, varying, и attribue.
фигово.

ну будут значит ax_in
ax_out
которые в зависимости от ситуации будут или varying или out.

вообще респект тебе что завел это дело под андроид. у меня все руки не доходят.
кстати, ты на яве ето делал или на НДК?

pozitiffcat 11.07.2012 15:03

Ответ: C3D Engine
 
Я это делал на НДК. По другому не портировать сишный код. Там тока запуск главной функции на яве. А вообще это ппц геморойное дело, лучше на ранних стадиях начинать портировать, пока не трудно что то переделать в движке ИМХО. Кстати на планшете шейдеры не рисуют объекты почему-то вечером буду разбираться, если че кину инфу... а на телефоне все ок. Даже плавная анимация ))))
P.S. мм я компилял для android 2.3.3 а на планшеье 4.0.3 в этом дело....

HolyDel 11.07.2012 15:25

Ответ: C3D Engine
 
а у них разве нет обратной совместимости?

pozitiffcat 11.07.2012 17:35

Ответ: C3D Engine
 
Теоретически должно быть. Но я не раз натыкался на то что при скачивании игры пишут например не выше 2.3.3 версии... хз, копаться надо


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

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