sábado, 15 de agosto de 2009

Instalando Ogre 3D + Visual C++

Posted on 04:13 by Marcelo

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:

ds

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:
tela 2

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:
tela 3
Agora adicione o seguinte codigo a esse arquivo:
#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;
}

Esse codigo cria uma classe baseada no projeto de exemplo do Ogre e inicia o aplicativo sem nenhuma preocupação para o usuario, mas por outro lado possui algumas limitações porém como é apenas um teste não há problema, no proximo tutorial ensinarei como fazer isso. A função createScene é programada pelo usuario, nela nós criamos um ceú e uma luz, não se preocupe com os códigos nós os estudaremos mais adiante.

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.

2 comentários:

  1. Olá,

    Sou 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.

    ResponderExcluir
  2. 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 :)
    www.bitsstudio.com - www.ubuntumagazine.org

    ResponderExcluir