forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Blitz3d C++ или обычный Basic? (http://forum.boolean.name/showthread.php?t=8151)

Aceton 05.04.2009 19:08

Blitz3d C++ или обычный Basic?
 
Вложений: 1
Ну собственоо дошел в познании блица до момента когда надо делать гуи,тени и прочее....

Ну и тут провели тесты - скажем каждый кадр выводить 1000 слов "Hello world" за кадр - 9 фпс+народ подсказал что блиц сдк кривой

Вопрос такой - что лучше юзать Blitz3d C++ или обычный Basic?

В данный момент юзаю Блиц сдк на С++

Написал вот это :
-управление:перемещение мышки+ЛКМ+пробел

-=Jack=- 05.04.2009 19:15

Ответ: Blitz3d C++ или обычный Basic?
 
Обычный блиц пашед быстрее. А подключая его к другому языку ты расширяешь возможности(хотя их можно расширить и созданием либ).

HolyDel 05.04.2009 19:23

Ответ: Blitz3d C++ или обычный Basic?
 
Обычный блиц пашет медленнее. Но к нему можно подрубить внешние либы, которые позволяют как расширить его функционал, так и ускорить некоторые узкие места (система частиц, вывод текста, 2д графика)

Aceton 05.04.2009 19:24

я читал гдето что ядро блица написано как раз на С++, но СДКшка это не оригинальное ядро))) вц потому и глючит

ну тогда по сути можно подрубить эти же либы и к СДК и будет работать еще быстрее чем Блиц бесик+либы

ffinder 05.04.2009 20:57

Ответ: Blitz3d C++ или обычный Basic?
 
для GUI я написал свою либу, и свой рендер текста (битмап), производительность нормальная. т.е. на "обычном Блице" тоже можно писать.

пруфлинк: http://www.fortsgame.ho.ua/blitz/111...1111111111.zip

Aceton 05.04.2009 21:00

Ответ: Blitz3d C++ или обычный Basic?
 
да уж, сеня курил ОГРА - движок прикольный , тока вскрыл мне мозг )))

даж не знаю))) над напрячься и его изучить или мучаться на блице все прикручивать

HolyDel 05.04.2009 21:13

Ответ: Blitz3d C++ или обычный Basic?
 
ffinder, у тебя там как вывод текста устроен? по букве, по слову, по фразе или весь экран сразу?
Надо сказать что работает ну очень шустро.

Данил 05.04.2009 21:27

Ответ: Blitz3d C++ или обычный Basic?
 
ыы, размер файла 666 кб

Aceton 05.04.2009 22:22

Ответ: Blitz3d C++ или обычный Basic?
 
при изучении огра нашел оч важную штуку! огр может отказаться работать на старых видюхах или сильно их грузить! там вроди оптимально выше жифорса 5600.

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

Можно сказать как будто я открыл Америку для себя прям)))

Вообщем блиц THE best

P.S. Кто видел исходники FastImage FastText etc оставьте линк

-=Jack=- 05.04.2009 23:23

Ответ: Blitz3d C++ или обычный Basic?
 
>Обычный блиц пашет медленнее.
Разве? Вроде много раз видел, как утверждали обратное...
>исходники FastImage FastText etc
размечтался...

HolyDel 05.04.2009 23:26

Ответ: Blitz3d C++ или обычный Basic?
 
Цитата:

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

ffinder 05.04.2009 23:30

Ответ: Blitz3d C++ или обычный Basic?
 
Цитата:

Сообщение от HolyDel (Сообщение 102892)
ffinder, у тебя там как вывод текста устроен? по букве, по слову, по фразе или весь экран сразу?
Надо сказать что работает ну очень шустро.

весь GUI генерится каждый кадр в один surface. одна текстура на гуевый скин и шрифты (типа атлас). чего ж ему медленно работать?
а вобще я рад, что ты оценил;)

ffinder 05.04.2009 23:33

Ответ: Blitz3d C++ или обычный Basic?
 
Цитата:

Сообщение от HolyDel (Сообщение 102907)
ну, я имею ввиду обычный блиц без дополнительных библиотек. даже если считать что рантаймы работают одинаково, остается еще скрипт-машина, которая ну никак не может соперничать с C++ в плане производительности.

ИМХО нет в Блице никакой скрипт-машины. компиляция с тривиального языка (Блиц бейсик проще даже чем plain C) и последующая линковка объектника в exe содержащий движок.

ABTOMAT 05.04.2009 23:38

Ответ: Blitz3d C++ или обычный Basic?
 
чито-то мне тоже так кажется что всё компилируется в исполняемый код

HolyDel 06.04.2009 00:55

Ответ: Blitz3d C++ или обычный Basic?
 
сравните

Код:

Dim a(1000)
For i = 1 To 1000000
a(i Mod 1000) = i/1000
Next

и
Код:

int a[1000];
for(int i=0;i<1000000;++i)
a[i%1000] = i/1000;

что будет быстрее, а почему? если компилируется в одинаковый исполняемый код?
со скрип тамшиной я наверное погорячился, но исполняемый код генерируемый блицом несколько медленнее аналогичного кода генерируемого компилятором плюсов.

blitz дает 43 фпс
C++ дает 800 фпс.


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

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