Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Xors3D

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 30.11.2011, 19:55   #31
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: Вопросы про Xors3D

Сообщение от ANIK123 Посмотреть сообщение
Изза ужасных упадков фпс при рисовании большого количества текста пришлось прибегнуть к помощи фастлиб
Как вообще подключить сие чудо?
Попробуй просто добавить этот файл "../fastimage/FIXorsBridge.cpp" в список исходников проекта и никуда его не инклудить.
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 30.11.2011, 20:19   #32
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Вопросы про Xors3D

Есть биндинги FastImage для ксорса.
(Offline)
 
Ответить с цитированием
Старый 30.11.2011, 20:26   #33
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Вопросы про Xors3D

Есть биндинги FastImage для ксорса.
или все же отдельный фастимедж для хорса? гапи то разные…
(Offline)
 
Ответить с цитированием
Старый 30.11.2011, 20:59   #34
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Вопросы про Xors3D

Сообщение от HolyDel Посмотреть сообщение
или все же отдельный фастимедж для хорса? гапи то разные…
Ну это уху, отдельная DLL, по сути общая логика думаю сохранена, лишь слой рендера под Xors3D адаптирован (DX9).
(Offline)
 
Ответить с цитированием
Старый 01.12.2011, 23:27   #35
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Вопросы про Xors3D

это значит функции определены два раза. как будто ты cpp-шник заинклюдил например.
(Offline)
 
Ответить с цитированием
Старый 01.12.2011, 23:50   #37
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: Вопросы про Xors3D

Удали все упоминания этого порта FastImage из своего проекта
Потом:
1) скопируй папку "FIXorsBridge" из "Xors3D\FastImage\port\cpp\" в папку совего проекта
2) добавь файл "FIXorsBridge\FIXorsBridge.cpp" в список исходников (см. изображение ниже)
3) там где используется FI инклудь "FIXorsBridge\FIXorsBridge.h"

Все должно работать
Миниатюры
Нажмите на изображение для увеличения
Название: Untitled-2.png
Просмотров: 898
Размер:	34.8 Кб
ID:	15625  
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо wolfhound512 за это полезное сообщение:
ANIK123 (02.12.2011), Harter (10.12.2011)
Старый 02.12.2011, 15:58   #38
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Вопросы про Xors3D

там гдето можно выставить ignore multiples, посмотри в гугле
(Offline)
 
Ответить с цитированием
Старый 02.12.2011, 17:22   #39
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 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
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Вопросы про Xors3D

Бленд альфа попробуй поставь, и позицию отрисовки в целочисленных.
(Offline)
 
Ответить с цитированием
Старый 03.12.2011, 16:32   #41
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Вопросы про Xors3D

Сообщение от ANIK123 Посмотреть сообщение
Спасибо, подключилось!
Но с шрифтом трабла:

Пробовал и стандартные шрифты - получаются те же дефекты


UPD: Ранее эти же шрифты удачно использовал в блице
Может косяк с размером окна?
(Offline)
 
Ответить с цитированием
Старый 03.12.2011, 16:48   #42
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 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: Более норм качество:



+прикрепил используемый шрифт - может в нем проблема
Вложения
Тип файла: zip proun_10.zip (20.0 Кб, 652 просмотров)
__________________
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
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: Вопросы про Xors3D

У меня твой шрифт тоже так работает, так что проблема в нем. Кривые параметры в .тхт
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 03.12.2011, 19:15   #44
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 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
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Вопросы про Xors3D

У меня на OGL такая же проблема была, из-за размера текстур с не кратным 2. Может генерируемая текстура для текста имеет такой же симптом.. Хз про DX.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com