forum.boolean.name

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

pax 20.07.2012 07:40

Ответ: axelynx
 
Все жду когда движок заведется на Andtoid/iOS с примерами :-). Стал бы его юзером, по началу как хобби, потом может бы и с Unity/C# перебрался бы на С++.

Кстати вопросы (а то я что-то уже забыл, спрашивали или нет):
1. Будут или есть какие-то 2d помошники типа SpriteBatch в XNA?
2. Pixel Perfect Rendering для 2d?
3. Круто было бы иметь для 2d физики поддержку box2d из коробки.
4. Есть ли возможность сейчас подсвечивать текст тегами, чтобы выделять отдельные слова цветом как в чате ники/время.

pax 20.07.2012 10:16

Ответ: axelynx
 
Скачал кстати утром двиг, смотрел демки. На демке с названием FakeSpheres чтоли (название не помню), семерка поймала синий экран. Комп включать не стал, на работу пора было.

HolyDel 20.07.2012 12:05

Ответ: axelynx
 
Цитата:

1. Будут или есть какие-то 2d помошники типа SpriteBatch в XNA?
будет ImageSystem с объединением разных спрайтов в атлас.

Цитата:

2. Pixel Perfect Rendering для 2d?
хз как это сделать для нецелых координат. в прошлом двиге был субпиксельный рендеринг (когда картинку можно было сдвинуть на треть пикселя например), но там картинка получалась немого размытой.

Цитата:

3. Круто было бы иметь для 2d физики поддержку box2d из коробки.
ты уже второй человек, который спрашивает. повод задуматься. вообще я не планировал 2д физику изподкаробки.

Цитата:

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

Цитата:

Скачал кстати утром двиг, смотрел демки. На демке с названием FakeSpheres чтоли (название не помню), семерка поймала синий экран. Комп включать не стал, на работу пора было.
странно. конфигурацию компа и логи бы.

jimon 20.07.2012 12:40

Ответ: axelynx
 
Цитата:

хз как это сделать для нецелых координат. в прошлом двиге был субпиксельный рендеринг (когда картинку можно было сдвинуть на треть пикселя например), но там картинка получалась немого размытой.
мы для pixel-perfect чуть по другому считаем UV из атласа (чтобы тексель в пиксель попадал), и потом тупо приводим координаты вертексов спрайта к пикселям вьюпорта (это уже после model-view трансформации, которая на cpu для спрайтов считается ибо они в один батч ложатся если между ними ничего не встрянет типа переключения текстуры которых всего 2-4 или рендер геометрии)

Цитата:

4. Есть ли возможность сейчас подсвечивать текст тегами, чтобы выделять отдельные слова цветом как в чате ники/время.
мы сделали всего лишь анализ текста наперёд при рендере и замена выражений типа $xxx$, где x от 0 до F, на цвет вертекса, всё равно текст рендерится такими же вертексами что и спрайты, чтобы в один и тот же батч попадать (у меня, если всё ок, то весь гуй за 1 дип рисуется)

HolyDel 20.07.2012 12:56

Ответ: axelynx
 
Цитата:

и потом тупо приводим координаты вертексов спрайта к пикселям вьюпорта
а он при вращении не будет дергаться?

Цитата:

мы сделали всего лишь анализ текста наперёд при рендере и замена выражений типа $xxx$, где x от 0 до F, на цвет вертекса, всё равно текст рендерится такими же вертексами что и спрайты, чтобы в один и тот же батч попадать (у меня, если всё ок, то весь гуй за 1 дип рисуется)
ну это только цвет. а если еще размер там, или шрифт - жирный или нет.

pax 20.07.2012 13:38

Ответ: axelynx
 
Я ща на работе, у меня кофиг был записан в подписи, которая при прошлом дауне форума слетела. Примерно следующая: i5-760, 8гб ОЗУ, 512мб GF9600

jimon 20.07.2012 14:50

Ответ: axelynx
 
Цитата:

а он при вращении не будет дергаться?
при вращении, хоть убейся, не бывает pixel perfect рендеринга, если дизайнеру надо вращать пиксельный спрайт где размер "художественного пикселя" близок к аппаратному пикселю - то уволить такого дизайнера надо, а если "художественный пиксель" около 8*8 реальных - то и без pixel perfect неплохо рисуется

Цитата:

ну это только цвет. а если еще размер там, или шрифт - жирный или нет.
сложно это, не видел еще программ которые в растровых шрифтах в один атлас собирают несколько шрифтов одного начертания, проще просто два инстанса текста сделать

Hurrit 20.07.2012 16:15

Ответ: axelynx
 
Вложений: 1
запустил сэмпл HelloWorld, выскочила ошибка, лог прилагается. Запускал на маке через VMWare Fusion, windows 7, версия макбука: MacBook Pro 2011 late.

HolyDel 20.07.2012 16:38

Ответ: axelynx
 
нет функции для поднятия нового контекста.
видимо что то с драйверами. попробуй поставить на виртуальную машину драйвера для твоей карточки.

Hurrit 20.07.2012 18:01

Ответ: axelynx
 
на виртуалке видеокарта определяется как VMWare SVGA 3D (а стоит так-то AMD Radeon HD 6750M), и также пишет что драва свежие.

pax 20.07.2012 19:19

Ответ: axelynx
 
Вложений: 1
Не знаю, записался ли лог при падении, вот тот который был

HolyDel 20.07.2012 23:01

Ответ: axelynx
 
Цитата:

на виртуалке видеокарта определяется как VMWare SVGA 3D (а стоит так-то AMD Radeon HD 6750M), и также пишет что драва свежие.
возможно можно как-то виртуальную машину настроить, или обновить.
если нет - то прийдется ждать версию под мак. или купить ноут под винду.

Цитата:

Не знаю, записался ли лог при падении, вот тот который был
в логах вроде ничего криминального. очень странное поведение.
там конечно довольно тяжелый шейдер, но чтоб вылететь с бсодом... в любом случае спасибо за тест!

Hurrit 21.07.2012 04:30

Ответ: axelynx
 
ну тогда жду порт под мак, надеюсь, ты поставишь эту задачу на верхнюю строчку в todo-листе.

HolyDel 24.07.2012 03:13

Ответ: axelynx
 
добавлена лод-система.

синтаксис:
Код:

asteroids[i].ent = s->Add(asteroid_lod[0]);

asteroids[i].ent->SetLodGeometry(asteroid_lod[1],50);
asteroids[i].ent->SetLodGeometry(asteroid_lod[2],150);
asteroids[i].ent->SetLodGeometry(asteroid_lod[3],200);
asteroids[i].ent->SetLodGeometry(asteroid_lod[4],250);
asteroids[i].ent->SetLodGeometry(asteroid_lod[5],350);
asteroids[i].ent->SetLodGeometry(asteroid_lod[6],550);
asteroids[i].ent->SetLodGeometry(asteroid_lod[7],620);
asteroids[i].ent->SetLodGeometry(asteroid_lod[8],750);

скриншот:

видео:
http://www.youtube.com/watch?v=9hlma...ature=youtu.be
демка (с исходниками):
http://www.likosoft.com/download/3/

демка не соберется. ибо в версии 1.08 этого функционала еще нет.

управление - WASD + мышь. R - включать / выключать сетку.

moka 24.07.2012 03:48

Ответ: axelynx
 
fps: 160 - 250
GeForce 250 GS, 2Gb
Intel i5 700, 2.4Ghz (4 Cores)
wireframe сильно садит fps, это нормально?

А можно на более лоу-поли посмотреть как будет работать лод, и чтобы были объекты не двигающиеся / крутящиеся тоже?


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

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