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)

pozitiffcat 25.07.2012 23:09

Ответ: axelynx
 
374 fps, 647 dips (1920x1080) из далека
100 fps, 350 dips внутри
Intel E3300, Nvidia GT240

HolyDel 26.07.2012 01:40

Ответ: axelynx
 
всем спасибо за тесты!
вы очень мне этим помогаете, парни!

вот новая демка:
http://www.likosoft.com/download/4/

в ней - ctrl - включает / выключает более высокий уровень лодов для блума

z / x меняет общий уровень лодов. Z - увеличивает, X - уменьшает.

space - включает / выключает вращение

MiXaeL 26.07.2012 05:33

Ответ: axelynx
 
Ну как-то так (все та же GTX 470)




Реквестирую тег [spoiler]

pozitiffcat 26.07.2012 09:15

Ответ: axelynx
 
чета форум глючит то появляются сообщения то исчезают как будто их и не писал

pax 26.07.2012 09:41

Ответ: axelynx
 
Вложений: 1
http://shot.qip.ru/008vEN-1etSMyBPA/

http://shot.qip.ru/008vEN-2etSMyBPB/

i5-2500K

HolyDel 26.07.2012 09:50

Ответ: axelynx
 
pax, я так понял блума нет?

попробуй, пожалуйста, заменить содержимое файла Bloom2D.fs на:

Код:

uniform sampler2D diffuse;
       
in vec2 fragmentuv;
out vec4 color;

uniform float focal_distance;
uniform float focal_range;

uniform float zFar;
uniform float zNear;

void main(void)
{
    vec4 resultcolor = vec4(0);

    vec2 size = vec2(320.0f,180.0f);

    for(int i=-2;i<3;++i)
    {
        for(int j=-2;j<3;++j)
        {
            resultcolor += texture(diffuse,fragmentuv + (vec2(i,j) / size));
        }
    }
   
    resultcolor /=12.5f;

    color = resultcolor;
}


pax 26.07.2012 13:09

Ответ: axelynx
 
Вложений: 1
Теперь вроде нормально
http://shot.qip.ru/008vEN-2etSMyBPE/

HolyDel 04.08.2012 22:08

Ответ: axelynx
 
Вложений: 1
портировал на линукс (убунту).
в качестве IDE используется code::blocks
в качестве компилятора - gcc.

движок находится в so-шке.

для макоси тоже, пожалуй, по началу будет собираться на кодеблоксах порт.

HolyDel 05.08.2012 02:34

Ответ: axelynx
 
у кого есть убунта с карточкой поддерживающей opengl 3.
потестите демку с физикой плиз:
http://www.likosoft.com/download/9/

den 05.08.2012 13:43

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

Сообщение от HolyDel (Сообщение 235247)
у кого есть убунта с карточкой поддерживающей opengl 3.
потестите демку с физикой плиз:
http://www.likosoft.com/download/9/

а под 2.1 запилить не можешь? :(

и да:

Цитата:

denis@comp:~/Рабочий стол/ubuntu physics/bin/Release$ ./test_client ./test_client: error while loading shared libraries: /home/holydel/Documents/axelynx/bin/gcc/Linux32/Release/axelynx32.so: cannot open shared object file: No such file or directory
ссылка решает, но всё таки лучше нормально сделать))

HolyDel 05.08.2012 14:07

Ответ: axelynx
 
Код:

а под 2.1 запилить не можешь?
к сожалению - нет.
минимальная версия гл, на которой работает движок - 3.0 (часть функционала будет и на 2.1 работать, но ето извращение).

Цитата:

ссылка решает, но всё таки лучше нормально сделать))
блин. косяк :) а чо он абсолютный то путь до so-шки считает. как распространять статически слинкованную so-шку? никто не в курсе?

den 05.08.2012 14:40

Ответ: axelynx
 
статическая хз, но в есть глобальная переменная ld_library_path, в неё храняться пользовательские пути для библиотек (изначально она пуста). Тоесть можно в одной папке положить: библиотеку, бинарник, и скрипт который в ld_library_path устанавливает текущую папку (./) и запускает бинарник. Алсо лучше сделать более православно - кидать библиотеку в /usr/lib/, и бинарник её сам найдёт.

den 05.08.2012 15:39

Ответ: axelynx
 
компиляция динамических библиотек, линковка
про ld_library_path
годные статьи

wolfhound512 05.08.2012 19:43

Ответ: axelynx
 
Есть ли возможность самому создать и заполнить surface?

HolyDel 05.08.2012 21:39

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

Есть ли возможность самому создать и заполнить surface?
да.

Код:

Surface *user_surface = eng->CreateSurface(24,12);
user_surface->Lock();
user_surface->SetVertexPosition(i,i,i,i);
user_surface->SetTriangle(i,v1,v2,v3);
user_surface->UnLock();

вот здесь есть больше информации:
http://forum.boolean.name/showthread...305#post219305


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

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