Установка Ogre3D с GCC, C :: B в Win8

Я пытаюсь настроить Ogre3D v1.8.1 с Code Blocks 12.11, в котором настроен GCC 4.7.0. Я скачал предварительно скомпилированную версию Ogre3D для MinGW, запускаю пример, компилирует и запускает программу без ошибок, но во время инициализации Ogre3D (экран выбора драйвера) возникают некоторые ошибки, и приложения зависают. Умышленный поиск в сети показал, что в Интернете так много публикаций, где многие люди застряли на той стадии программы, которую не могли пройти.

Отчет компилятора C :: B после сбоя Ogre3D scrren

 In __cxa_throw () (D:\Ogre3D_181\OgreSDK_MinGW_v1-8-1\bin\Debug\OgreMain_d.dll)
87 ..\..\..\..\..\OgreMain\src\OgreConfigFile.cpp: No such file or directory.
#1  0x009507e9 in Ogre::ConfigFile::loadDirect (this=0x28fc48, filename=...,
separators=..., trimWhitespace=true) at ..\..\..\..\OgreMain\src\OgreConfigFile.cpp:87
Debugger finished with status 0

Ogre3D.log отчет, как показано ниже

 13:19:34: MovableObjectFactory for type 'BillboardSet' registered.
13:19:34: MovableObjectFactory for type 'ManualObject' registered.
13:19:34: MovableObjectFactory for type 'BillboardChain' registered.
13:19:34: MovableObjectFactory for type 'RibbonTrail' registered.
13:19:34: OGRE EXCEPTION(6:FileNotFoundException): 'plugins.cfg' file not found! in
ConfigFile::load at ..\..\..\..\..\OgreMain\src\OgreConfigFile.cpp (line 88)

Основываясь на жалобах, выдвинутых Ogre3D и C :: B, может показаться, что я неправильно передаю правильные каталоги include / source / lib и внешние зависимости, но на самом деле я следовал инструкциям с официального сайта Ogre3D, и я уверен, что это правильно, потому что в противном случае компилятор должен был вызвать исключение во время компиляции. Наряду с этим другие пользователи также сталкивались с такими проблемами, даже если они правильно конфигурируют среду.

Другая ошибка

  07:09:37: OGRE EXCEPTION(7:InternalErrorException): Unable to compile Cg program
Ogre/DualQuaternionHardwareSkinningTwoWeightsTwoPhaseCg: The compile returned an
error.DualQuaternion_Common.cg(167) : warning C7019: "blendWgt" is too large for
semantic
"BLENDWEIGHT", which is size 1
(0) : error C6007: Constant register limit exceeded; more than 96 constant registers
needed to compiled program

(0) : error C6007: Constant register limit exceeded; more than 96 constant registers
needed to compiled program
(0) : error C6007: Constant register limit exceeded; more than 96 constant registers
needed to compiled program
in CgProgram::compileMicrocode at
..\..\..\..\..\..\PlugIns\CgProgramManager\src\OgreCgProgramManagerDll.cpp (line 67)

Ваше руководство будет оценено,

1

Решение

Исключением не является жалоб на исходные каталоги или внешние зависимости. Это жалуется на пропавших без вести plugins.cfg файл. Наиболее значимая строка в журнале:

OGRE EXCEPTION (6: FileNotFoundException): файл ‘plugins.cfg’ не найден! в…

Расположение этого файла передается в конструктор корень. Демки, вероятно, используют корень рабочий каталог. Убедитесь, что рабочий каталог установлен правильно и файл находится по этому пути.

Смотрите это руководство Настройка приложения — CodeBlocks

Если вы хотите запустить свой исполняемый файл из Code :: Blocks, вам нужно настроить «рабочий каталог» и «команду» в настройках проекта следующим образом: (см. Изображение на этой странице)

Вы можете найти более основную информацию об инициализации и о том, что plugins.cfg находится в этом руководство

2

Другие решения

По поводу вашей второй ошибки:

Как ясно сказано в сообщении, ваша Cg-программа пытается использовать больше регистров, чем доступно на вашем компьютере. Это зависит от видеокарт (какую вы используете)?

В зависимости от того, чего вы пытаетесь достичь, вам, возможно, придется немного отрегулировать шейдеры, чтобы они не выходили за пределы поддерживаемого оборудования.

Смотрите, например, это Обсуждение форумов Ogre3D где нечто подобное произошло с DualQuaternion шейдер и пользователь просто уменьшили количество костей. На картах ATI в этом шейдере обычно поддерживается только 24 кости.

На важное примечание: Многие проблемы в этой области были исправлены с Ogre v1.9, поэтому я бы посоветовал вам обновить, если это возможно. v1.9 стабильна уже довольно давно (на самом деле мы уже готовим следующий релиз v.1.0).

2

По вопросам рекламы [email protected]