sábado, 15 de agosto de 2009
Instalando Ogre 3D + Visual C++
Oi pessoal, estava aqui esses dias estudando ogre é me surgiu a necessidade de usar a engine de fisica PhysX que só funciona no VC++ por isso tive que começar a usa-lo obrigadamente, disse no tutorial passado que só iriamos usar o Code::Blocks aqui, mas não estejam a vontade pra escolher a IDE que achar melhor. Ensino a vocês nesse tutorial a instalar o Ogre 3D com o Visual C++ 2008.
Não é muito diferente, primeiro teremos que baixar o Ogre SDK para Visual C++, vá no na pagina de download da Ogre e escolha OGRE 1.6.2 SDK for Visual C++ .Net 2008 (9.0), depois execute o arquivo e siga os passos do assistente de instalação.
Agora temos que baixar o Visual C++ 2008, que pode ser encontrado no site da Microsoft ou Baixaki, após baixar execute o arquivo e siga os passos do instalador, não selecione nenhum pacote extra, e depois o instalador vai baixar o VC++ e instalar no seu computador...
Só isso? Não. Depois disso tudo teremos agora que instalar o directx_jun2007_redist para evitar problemas com execução e distorções na execução de nossos programas.
Pronto agora o Ogre está pronto para trabalhar com o Visual C++ 2008, se quiser pode parar por aqui mas se quiser testar o funcionamento do Ogre continue.
Abra o VC++, para isso Menu Iniciar->todos os programas->Microsoft Visual C++ 2008 Express Edition->Microsoft Visual C++ 2008 Express Edition.exe. Vá em File->New->Project, em Win32 escolha Win32 Console Application, ponha um nome no seu projeto e desmarque a caixa Create directory for solution:
Um assistente se abrirá, vá em Next, marque Empty project e desmarque Precompiled Header, clique em Finish.
Clique com o botão direito sobre o nome do seu projeto e depois em Properties, na nova janela clique em Debugging e em Work Directory ponha $(SolutionDir)$(ConfigurationName), clique em Ok:
Isso fará com que o VC++ execute o arquivo compilado corretamente, agora vamos adicionar o arquivo principal responsavel por inciar o programa. Procure e clique no botão
, na nova janela escolha C++ file (.cpp) e mude o nome para main.cpp, clique em add:- #include "Ogre.h"
#include "ExampleApplication.h"
class SampleApp : public ExampleApplication
{
public:
SampleApp()
{}
protected:
void createScene(void)
{
mSceneMgr->setSkyBox(true, "Examples/CloudyNoonSkyBox");
Light* myLight = mSceneMgr->createLight("Light0");
myLight->setType(Light::LT_POINT);
myLight->setPosition(0, 40, 0);
myLight->setDiffuseColour(1, 1, 1);
myLight->setSpecularColour(1, 1, 1);
}
};
int main(int argc, char **argv)
{
SampleApp app;
app.go();
return 0;
}
Agora vai em Project>Properties ou aperte Alt+F7, em Configuration selecione Debug, escolha General e mude o Output Directory para $(OGRE_HOME)\bin\Debug. Selecione Debugging e mude Working Directory para $(OGRE_HOME)\bin\Debug.
Selecione C/C++ e em Additional Include Directories coloque "$(OGRE_HOME)\samples\refappinclude";"$(OGRE_HOME)\samples\include";"$(OGRE_HOME)\include".
Em Linker selecione General, em Additional Library Directories coloque "$(OGRE_HOME)\lib". Agora em Input mude Additional Dependencies para OgreMain_d.lib OIS_d.lib e clique em Ok.
Pronto, agora basta apertar F5 no seu teclado e o programa será compilado e inciará automaticamente, se ocorrer o seguinte erro: "Este aplicativo não pôde ser iniciado porque não foi encontrado d3dx9_38.dll. A reinstalação do aplicativo pode corrigir o problema" aconselho que baixe esse arquivo e o descompacte, vá até a pasta onde instalou o OgreSDK na pasta bin e depois em Debug copie o arquivo que você baixou para ela. Se ainda não conseguiu executar o programa mande um email para marcelo_liliu@hotmail.com com sua dúvida.
Se quiser você pode fazer download do projeto pronto aqui. Até a próxima.



Olá,
ResponderExcluirSou Paulo Coutinho, dono do portal DevGames(devgames.com.br) e estou te convidando a postar seus tutoriais de Ogre3D para nossos leitores, se possível.
Desde já agradeço.
E parabéns pelos tutoriais, estão excelentes.
Atenciosamente,
Paulo Coutinho.
Excelentes tutoriais, parabéns e obrigado amigo. Eu uso o Code::Blocks, mas isso não é problema para mim. Dá para adaptar a ideia muito bem na mesma. 1 Abraço de Portugal :)
ResponderExcluirwww.bitsstudio.com - www.ubuntumagazine.org