|
Xors3D Графический движок с поддержкой DirectX9 |
30.11.2011, 19:55
|
#31
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: Вопросы про Xors3D
Сообщение от ANIK123
Изза ужасных упадков фпс при рисовании большого количества текста пришлось прибегнуть к помощи фастлиб
Как вообще подключить сие чудо?
|
Попробуй просто добавить этот файл "../fastimage/FIXorsBridge.cpp" в список исходников проекта и никуда его не инклудить.
|
(Offline)
|
|
30.11.2011, 20:19
|
#32
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Вопросы про Xors3D
Есть биндинги FastImage для ксорса.
|
(Offline)
|
|
30.11.2011, 20:26
|
#33
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Вопросы про Xors3D
Есть биндинги FastImage для ксорса.
|
или все же отдельный фастимедж для хорса? гапи то разные…
|
(Offline)
|
|
30.11.2011, 20:59
|
#34
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Вопросы про Xors3D
Сообщение от HolyDel
или все же отдельный фастимедж для хорса? гапи то разные…
|
Ну это уху, отдельная DLL, по сути общая логика думаю сохранена, лишь слой рендера под Xors3D адаптирован (DX9).
|
(Offline)
|
|
01.12.2011, 23:27
|
#35
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы про Xors3D
Сообщение от wolfhound512
Попробуй просто добавить этот файл "../fastimage/FIXorsBridge.cpp" в список исходников проекта и никуда его не инклудить.
|
Как так? А можно по-подробнее?
И еще: Я колупался, колупался и доколупался)
Сам не знаю что Я наделал но ошибки теперь совсем другие:
IXorsBridge.obj : error LNK2005: "bool __cdecl ImageInfo_ReadPNG(struct _iobuf *,int)" (?ImageInfo_ReadPNG@@YA_NPAU_iobuf@@H@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "bool __cdecl ImageInfo_ReadBMP(struct _iobuf *,int)" (?ImageInfo_ReadBMP@@YA_NPAU_iobuf@@H@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "bool __cdecl ImageInfo_ReadDDS(struct _iobuf *,int)" (?ImageInfo_ReadDDS@@YA_NPAU_iobuf@@H@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "bool __cdecl ImageInfo_ReadTGA(struct _iobuf *,int)" (?ImageInfo_ReadTGA@@YA_NPAU_iobuf@@H@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "bool __cdecl ImageInfo_ReadJPEG(struct _iobuf *,int)" (?ImageInfo_ReadJPEG@@YA_NPAU_iobuf@@H@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "int __cdecl ImageInfo_ReadFile(char const *)" (?ImageInfo_ReadFile@@YAHPBD@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "protected: __thiscall cFIXorsBridge::cFIXorsBridge(void)" (??0cFIXorsBridge@@IAE@XZ) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "protected: virtual __thiscall cFIXorsBridge::~cFIXorsBridge(void)" (??1cFIXorsBridge@@MAE@XZ) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: static class cFIXorsBridge * __cdecl cFIXorsBridge::Initiate(bool)" (?Initiate@cFIXorsBridge@@SAPAV1@_N@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: void __thiscall cFIXorsBridge::FreeSingleton(void)" (?FreeSingleton@cFIXorsBridge@@QAEXXZ) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "private: bool __thiscall cFIXorsBridge::LoadFastImage(void)" (?LoadFastImage@cFIXorsBridge@@AAE_NXZ) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "char * __cdecl trim_str(char *)" (?trim_str@@YAPADPAD@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: int __thiscall cFIXorsBridge::InitDraw(void)" (?InitDraw@cFIXorsBridge@@QAEHXZ) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: void __thiscall cFIXorsBridge::SetBuffer(int)" (?SetBuffer@cFIXorsBridge@@QAEXH@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: int __thiscall cFIXorsBridge::SetCustomBlend(int,int)" (?SetCustomBlend@cFIXorsBridge@@QAEHHH@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: int __thiscall cFIXorsBridge::CreateImage(int,int,int,int)" (?CreateImage@cFIXorsBridge@@QAEHHHHH@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: int __thiscall cFIXorsBridge::LoadImageF(char const *,int,int)" (?LoadImageF@cFIXorsBridge@@QAEHPBDHH@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: int __thiscall cFIXorsBridge::LoadAnimImage(char const *,int,int,int,int,int,int)" (?LoadAnimImage@cFIXorsBridge@@QAEHPBDHHHHHH@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: int __thiscall cFIXorsBridge::TestImage(int,int,int,int,int,int,int,int)" (?TestImage@cFIXorsBridge@@QAEHHHHHHHHH@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: int __thiscall cFIXorsBridge::TestRendered(int,int,int,int)" (?TestRendered@cFIXorsBridge@@QAEHHHHH@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: void __thiscall cFIXorsBridge::FreeImage(int,bool)" (?FreeImage@cFIXorsBridge@@QAEXH_N@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: void __thiscall cFIXorsBridge::FreeImageFont(int)" (?FreeImageFont@cFIXorsBridge@@QAEXH@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "public: int __thiscall cFIXorsBridge::LoadImageFont(char const *,int)" (?LoadImageFont@cFIXorsBridge@@QAEHPBDH@Z) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "struct sImageInfo ImgInfo" (?ImgInfo@@3UsImageInfo@@A) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "private: static class cFIXorsBridge * cFIXorsBridge::vsSelf" (?vsSelf@cFIXorsBridge@@0PAV1@A) уже определен в DATAR.obj
FIXorsBridge.obj : error LNK2005: "private: static int cFIXorsBridge::vsRefcount" (?vsRefcount@cFIXorsBridge@@0HA) уже определен в DATAR.obj
E:\MOE\DATAR\Debug\DATAR.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более
Неужели никто не подключал себе фастимейдж?(
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
01.12.2011, 23:46
|
#36
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Вопросы про Xors3D
это значит функции определены два раза. как будто ты cpp-шник заинклюдил например.
|
(Offline)
|
|
01.12.2011, 23:50
|
#37
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: Вопросы про Xors3D
Удали все упоминания этого порта FastImage из своего проекта
Потом:
1) скопируй папку "FIXorsBridge" из "Xors3D\FastImage\port\cpp\" в папку совего проекта
2) добавь файл "FIXorsBridge\FIXorsBridge.cpp" в список исходников (см. изображение ниже)
3) там где используется FI инклудь "FIXorsBridge\FIXorsBridge.h"
Все должно работать
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо wolfhound512 за это полезное сообщение:
|
|
02.12.2011, 15:58
|
#38
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Вопросы про Xors3D
там гдето можно выставить ignore multiples, посмотри в гугле
|
(Offline)
|
|
02.12.2011, 17:22
|
#39
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы про Xors3D
Спасибо, подключилось!
Но с шрифтом трабла:
Пробовал и стандартные шрифты - получаются те же дефекты
UPD: Ранее эти же шрифты удачно использовал в блице
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
Последний раз редактировалось ANIK123, 02.12.2011 в 21:49.
|
(Offline)
|
|
03.12.2011, 05:35
|
#40
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Вопросы про Xors3D
Бленд альфа попробуй поставь, и позицию отрисовки в целочисленных.
|
(Offline)
|
|
03.12.2011, 16:32
|
#41
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы про Xors3D
Сообщение от ANIK123
Спасибо, подключилось!
Но с шрифтом трабла:
Пробовал и стандартные шрифты - получаются те же дефекты
UPD: Ранее эти же шрифты удачно использовал в блице
|
Может косяк с размером окна?
|
(Offline)
|
|
03.12.2011, 16:48
|
#42
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы про Xors3D
xGraphics3D(800, 600, 32, false, true);
//строго после graphics3d инициализирую фастимейдж
cFIXorsBridge &FIX = cFIXorsBridge::GetSingleton();
//ну и гружу щрифт
int deffont = FIX.LoadImageFont("../impact_20.txt", 1);
//как бы начался главный цикл
xUpdateWorld();
xRenderWorld();
//куча всякой ахинеи (подсчет волос на голове Гомера и прочие не нужные вычесления)
//готовлюсь рисовать шедевры
FIX.StartDraw();
sprintf_s(buffer, "Health: %i", жизнь_юнита);
xCameraProject(камера, pos_x, pos_y, pos_z);
FIX.SetBlend(FI_ALPHABLEND);
FIX.SetColor(255, 255, 255);
FIX.DrawTextA (buffer, (int)xProjectedX(), (int)xProjectedY());
//закачниваем издевательство
FIX.EndDraw();
xFlip();
Вроде схема правильная...
UPD: Более норм качество:
+прикрепил используемый шрифт - может в нем проблема
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
Последний раз редактировалось ANIK123, 03.12.2011 в 17:50.
|
(Offline)
|
|
03.12.2011, 18:45
|
#43
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: Вопросы про Xors3D
У меня твой шрифт тоже так работает, так что проблема в нем. Кривые параметры в .тхт
|
(Offline)
|
|
03.12.2011, 19:15
|
#44
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы про Xors3D
Сообщение от wolfhound512
У меня твой шрифт тоже так работает, так что проблема в нем. Кривые параметры в .тхт
|
Эмм...
Делал через ФонтГенератор 1,1 - брал из офф-сайта фастЛиб
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
03.12.2011, 19:46
|
#45
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Вопросы про Xors3D
У меня на OGL такая же проблема была, из-за размера текстур с не кратным 2. Может генерируемая текстура для текста имеет такой же симптом.. Хз про DX.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:51.
|