A comunidade brasileira de desenvolvimento e programação de jogos.
Bem-vindo: Sex Ago 07, 2020 3:06 pm

Todos os horários são GMT - 3 horas




Criar novo tópico Responder  [ 4 mensagens ] 
Autor Mensagem
 Título:
MensagemEnviado: Qui Out 26, 2006 8:59 am 
Offline
Membro novo

Registrado em: Qua Set 20, 2006 10:20 am
Mensagens: 15
Localização: Cornelio Procopio - PR
Consegui dar os primeiros passos para a utilização da biblioteca CEGUI na OGRE... consegui fazer o meu Hello World... :D

Vou compartilhar aki com vcs..

Código:
#include "CEGUI.h"
#include "OgreCEGUIRenderer.h"
#include "ExampleApplication.h"


//Teste - OK -----------------------------------------------
class GuiFrameListener : public ExampleFrameListener
{
private:
  CEGUI::Renderer* mGUIRenderer;
public:
  GuiFrameListener(RenderWindow* win, Camera* cam, CEGUI::Renderer* renderer)
    : ExampleFrameListener(win, cam, false, false),
      mGUIRenderer(renderer)
  {
  }
};
//----------------------------------------------------

class TutorialApplication : public ExampleApplication
{
private:
   CEGUI::OgreCEGUIRenderer* myRenderer;
   CEGUI::System* mySystem;
   CEGUI::Window* mEditorGuiSheet;

protected:
   void createScene()
   {
      mSceneMgr->setAmbientLight(ColourValue(0,0,0));

      myRenderer = new CEGUI::OgreCEGUIRenderer(mWindow,Ogre::RENDER_QUEUE_OVERLAY,false,3000,mSceneMgr);
      
      //Mudancas-------------------------------------------------------
      mySystem = new CEGUI::System(myRenderer);
      CEGUI::Logger::getSingleton().setLoggingLevel(CEGUI::Informative);
      //---------------------------------------------------------------

      CEGUI::SchemeManager::getSingleton().loadScheme((CEGUI::utf8*)"TaharezLookSkin.scheme");

      CEGUI::WindowManager& wgmr = CEGUI::WindowManager::getSingleton();

      mEditorGuiSheet = wgmr.createWindow("DefaultWindow", "root");
      CEGUI::System::getSingleton().setGUISheet(mEditorGuiSheet);

      CEGUI::FrameWindow* fWnd = (CEGUI::FrameWindow*) wgmr.createWindow("TaharezLook/FrameWindow", "testWindow");
      mEditorGuiSheet->addChildWindow(fWnd);
      
      fWnd->setPosition(CEGUI::Point( 0.25f, 0.25f ) );
      fWnd->setSize(CEGUI::Size( 0.5f, 0.5f ) );
      fWnd->setText("Hello World");
      fWnd->setCaptionColour(CEGUI::colour(1,1,1));
   }

   void createFrameListener(void)
   {
      mFrameListener = new GuiFrameListener(mWindow, mCamera, myRenderer);
      mRoot->addFrameListener(mFrameListener);
   }
};

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
    // Create application object
    TutorialApplication app;

    try {
        app.go();
    } catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
        MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
        fprintf(stderr, "An exception has occured: %s\n",
                e.getFullDescription().c_str());
#endif
    }

    return 0;
}


Em resumo é uma janela... com o titulo Hello World.. hehehe
Eh soh o inicio..

Abraços!

_________________
Forlogic Games


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Qui Out 26, 2006 1:29 pm 
Offline
Membro avançado
Avatar do usuário

Registrado em: Dom Jan 01, 2006 9:07 pm
Mensagens: 250
Credo. Um tanto complicado esse hello world ein! O.o

lol

_________________
Mudando tudo pra variar um pouco... ^^


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Sex Out 27, 2006 8:30 am 
Offline
Membro novo

Registrado em: Qua Set 20, 2006 10:20 am
Mensagens: 15
Localização: Cornelio Procopio - PR
Citação:
Credo. Um tanto complicado esse hello world ein! O.o


Pois eh xcedax...
Eu não imaginava o quanto era dificil de criar interfaces para a ogre...
Fiquei me batendo bastante tempo...

Agora to aprendendo a criar os outros componentes...
ComboBox... Static Text... Buttons...

Essa parte tah tranquilo... :lol:

Mas axu q as coisas vão complicar para implementar os eventos depois.... :roll:

Abraços!...

_________________
Forlogic Games


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Dom Jan 21, 2007 10:25 am 
Offline
Membro novo
Avatar do usuário

Registrado em: Sex Dez 30, 2005 7:30 pm
Mensagens: 3
Localização: Sorocaba / SP
Desculpe ressuscitar o tópico!!

Eu tenho uma dúvida do CEGUI, mas antes, valewz pelo seu exemplo, consegui criar aqui uma janela^^ só tinha consegui até agora ativar o cursor do mouse com a seta padrão.

Então, você sabe me dizer, se eu tenho um overlay e uma janela criada no CEGUI, se é possível que esta janela do CEGUI fique na camada superior a do overlay?

É que estou fazendo um menu, e na tela do menu tenho uma imagem do jogo, e queria colocar uma janela para o jogador colocar o nome da conta e a senha, e entrar no jogo. E como falei, esta janela está ficando atrás do overlay :?


Outra pergunta, aproveitando, você sabe de algum site bom que tenha tutoriais do CEGUI, eu pesquisei vários e não encontrei algum que seja realmente bom.


Valewz!!

_________________
by Levix


Voltar ao topo
 Perfil  
 
Exibir mensagens anteriores:  Ordenar por  
Criar novo tópico Responder  [ 4 mensagens ] 

Todos os horários são GMT - 3 horas


Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante


Enviar mensagens: Proibido
Responder mensagens: Proibido
Editar mensagens: Proibido
Excluir mensagens: Proibido
Enviar anexos: Proibido

Ir para:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por: Suporte phpBB