>>slava_mib
проблема с отображением в рабочей области SkinEditor
вопрос, в LayoutEditor нет такого глюка?
Просто в этих областях текстура рендрится с флагом без сглаживания при растягивании, т.е. совсем другими методами чем в окне просмотра.
В процессе компиляции многократно падает линковщик. 2008 студия, собираю под DX11.
После пересборка несобравшихся проектов решила, но осадочек остался.
> вопрос, в LayoutEditor нет такого глюка?
my.name, он у меня вообще не работает нормально (в реализе, а в релиз-кандидате работает) - при запуске пишет, что ему нужна MyGUIEngine.DLL (напоминаю, собирал со статической линковкой и всё остальное работает "нормально"). После того, как пишет эту ошибку - он всё равно запускается. При этом GUI самого редактора - виден, а вот контролы, которые расставляешь - видны только зелёные рамки.
>> slava_mib
поведение когда пишет виндовую ошибку ненахождения длл но запускается
обычно связано с плагинами
они собираются отдельно и подгружаются в рантайме
но подгружаются безопасно
если их собрать под одну версию гуя и загрузить под другую то такое поведение бывает
проверь пожалуйста
Сделал так:
1. Руками удалил все результаты билда
2. Сделал ребилд олл
Баг с ДЛЛ исчез, остальные глюки на месте.
>>slava_mib
отлично
посмотри пожалуйста файл
MyGUI_FilterNoneSkin.cpp
в нем метод
void FilterNone::doManualRender(IVertexBuffer* _buffer, ITexture* _texture, size_t _count)
проверь вызывается ли там
DirectXRenderManager::getInstancePtr()->doRender(_buffer, _texture, _count);
там дефайны на платформы можеи с ними че
> проверь вызывается ли там
> DirectXRenderManager::getInstancePtr()->doRender(_buffer, _texture, _count);
my.name, да, есть такое.
> там дефайны на платформы можеи с ними че
Закомментил всё, кроме:
DirectXRenderManager::getInstancePtr()->doRender(_buffer, _texture, _count);
Деффайн же так должен отрабатывать?
Получил:
1>------ Build started: Project: SkinEditor, Configuration: Release Win32 ------ 1>Compiling... 1>MyGUI_FilterNoneSkin.cpp 1>.\MyGUI_FilterNoneSkin.cpp(87) : error C2653: 'DirectXRenderManager' : is not a class or namespace name 1>.\MyGUI_FilterNoneSkin.cpp(87) : error C2227: left of '->doRender' must point to class/struct/union/generic type 1> type is ''unknown-type'' 1>.\MyGUI_FilterNoneSkin.cpp(87) : error C3861: 'getInstancePtr': identifier not found 1>Build log was saved at "file://d:\MyProjectsLibs\my-gui-3.2.0\Tools\SkinEditor\SkinEditor.dir\Release\BuildLog.htm" 1>SkinEditor - 3 error(s), 0 warning(s)
>>slava_mib
да должен отрабатывать
посмотри, сверху тоже дефайн
который подключает
#include <MyGUI_DirectXRenderManager.h>
Necrys
> В процессе компиляции многократно падает линковщик. 2008 студия, собираю под
> DX11.
>
> После пересборка несобравшихся проектов решила, но осадочек остался.
Странно ругать разработчиков за баги линковщика. Установите SP1 для 2008й студии, с ним падений не будет.
>>my_name, slava_mib
Так там же дефайн только под платформу 9го директа. Под 11ю там вообще кода нет.
Altren
> Странно ругать разработчиков за баги линковщика.
Я и не ругаю. Я факт пишу. Первый раз встречаю за довольно длинную практику.
> Установите SP1 для 2008й студии, с ним падений не будет.
Ну что ж вы меня за дурачка то держите? SP1 установлен сразу после установки студии.
Да, при ребилде на 2008 студии ошибки стабильно повторяются.
Как его собрать без ОГРА?
Сборка цмейком выплюнула :
ERROR compiled OGRE DLL's wasn't found
Necrys
Я часто встречался с падениями линковщика в разных проектах, но 90% были в 2008й и 2010й студии без SP1, отсюда и сделал такое предположение. Остальные обычно из-за несоответствий сборок (собраны разными студиями например).
fzr125
Если выбрана MYGUI_RENDERSYSTEM 2 (т.е. Ogre), то только тогда будут искаться его dll'ки. Надо выбрать какую-нибудь другую.
Altren
Спасибо! Невнимательный я =)
> Так там же дефайн только под платформу 9го директа. Под 11ю там вообще кода нет.
Altren, т.е. собрать - можно, хотя заведомо известно, что работать оно не будет? )))
Тема в архиве.