青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 5, 文章 - 0, 評論 - 24, 引用 - 0
數據加載中……

linux使用Ogre+SDL進行游戲開發

我選擇的是ubuntu8.04 + codeblocks8.02的開發環境。
Ogre用的是1.4.5的版本。
下面是用SDL進行的一個簡單的代碼.
#include <Ogre.h>
#include 
<iostream>
#include 
<SDL/SDL.h>
#include 
<SDL/SDL_syswm.h>
#include 
<SDL/SDL_events.h>

using namespace std;
using namespace Ogre;
class AppListener : public FrameListener
{
public:
    AppListener( RenderWindow 
*_win ) : win( _win )
    {
    }
public:
    
bool frameStarted(const FrameEvent& evt)
    {
        
if ( !FrameListener::frameStarted( evt ) )
            
return false;

            SDL_PollEvent( 
&event );
        
return true;
    }
    
bool frameEnded(const FrameEvent& evt)
    {
        
if ( !FrameListener::frameEnded( evt ) )
            
return false;

        SDL_PollEvent( 
&event );
        
if ( event.type == SDL_KEYDOWN )
        {
            
if ( event.key.keysym.sym == SDLK_ESCAPE )
                
return false;
        }
        
return true;
    }
private:
    RenderWindow 
*win;
    SDL_Event 
event;
};
void parseWindowGeometry( Ogre::ConfigOptionMap& config, unsigned int& width, unsigned int& height, bool& fullscreen );
int main()
{
    Root 
*root = new Root( "plugins.cfg" );
    RenderWindow 
*win;

    
if ( !root->showConfigDialog() )
        
return 0;
    
if ( SDL_WasInit( SDL_INIT_VIDEO ) == 0 )
    {
        unsigned 
int height = 300, width = 400;
        
bool fullscreen;
        parseWindowGeometry( root
->getRenderSystem()->getConfigOptions(), width, height, fullscreen );

        root
->initialise( false );

        SDL_Init( SDL_INIT_VIDEO );
        SDL_SetVideoMode( width, height 
/ 200 );
        SDL_WM_SetCaption( 
"OgreTest""ogretest" );

        SDL_SysWMinfo info;
        SDL_VERSION(
&info.version);

        SDL_GetWMInfo(
&info);

        std::
string dsp(&(DisplayString(info.info.x11.display)[1]));
        std::vector
<Ogre::String> tokens = Ogre::StringUtil::split(dsp, ".");

        Ogre::NameValuePairList misc;
        std::
string s = Ogre::StringConverter::toString((long)info.info.x11.display);
        s 
+= ":" + tokens[1+":";
        s 
+= Ogre::StringConverter::toString((long)info.info.x11.window);
        misc[
"parentWindowHandle"= s;
        win 
= root->createRenderWindow("ogre", width, height, fullscreen, &misc);

        
///we need to set the window to be active by ourselves, since GLX by default sets it to false, but then activates it upon recieving some X event (which it will never recieve since we'll use SDL).
        
///see OgreGLXWindow.cpp
        win->setActive(true);
        win
->setAutoUpdated(true);
    }
    
else
    {
        win 
= root->initialise( true );
    }

    root
->addFrameListener( new AppListener( win ) );
    root
->startRendering();
    
return 0;
}

void parseWindowGeometry( Ogre::ConfigOptionMap& config, unsigned int& width, unsigned int& height, bool& fullscreen )
{
    Ogre::ConfigOptionMap::iterator opt 
= config.find( "Video Mode" );
    
if ( opt != config.end() )
    {
        Ogre::String val 
= opt->second.currentValue;
        Ogre::String::size_type pos 
= val.find( 'x' );
        
if ( pos != Ogre::String::npos )
        {
            width 
= Ogre::StringConverter::parseUnsignedInt( val.substr( 0, pos ) );
            height 
= Ogre::StringConverter::parseUnsignedInt( val.substr( pos + 1 ) );
        }

        opt 
= config.find( "Full Screen" );
        
if ( opt != config.end() )
        {
            fullscreen 
= ( opt->second.currentValue == "Yes" );
        }
    }
}
原理很簡單。
圖:


posted on 2008-10-19 17:11 brilyf 閱讀(2995) 評論(8)  編輯 收藏 引用

評論

# re: linux使用Ogre+SDL進行游戲開發  回復  更多評論   

因為最近windows要黑屏的說法,所以才決定去linux下開發。
2008-10-19 17:13 | brilyf

# re: linux使用Ogre+SDL進行游戲開發  回復  更多評論   

It's prominent for you to remember though, you need to <a href="http://www.essaysprofessors.com">buy term paper</a> or <a href="http://www.essaysprofessors.com">buy research papers</a> just because a school isn't the best at everything doesn't mean it can't be the finest at a lot things. Essays blogs can bring more usefull for your creation you can also buy essay. But first of all, my indebtedness to this article, it has a expert instigation.
2010-06-15 01:32 | Cynthia34HARRISON

# re: linux使用Ogre+SDL進行游戲開發  回復  更多評論   

Yeah doubtless very
important for the primer it was pleasant to read about this good topic! If you need to get a great job firstofall you need resume writing. Study and don't forget - if you have to work and study at the same time, there arehotshots who are ready to aid you with your resume when you under time burden and looking for a great job.
2010-09-05 06:42 | resume service

# re: linux使用Ogre+SDL進行游戲開發  回復  更多評論   

I had a dream to make my own company, but I didn't have enough amount of money to do this. Thank heaven my close friend told to utilize the home loans (goodfinance-blog.com). Therefore I used the auto loan and made real my dream.
2012-06-09 10:44 | credit loans

# re: linux使用Ogre+SDL進行游戲開發  回復  更多評論   

When I want to make my weekly schedule not so tight, I phone agenicies that deal with paper writing and cooperate with expertpaper writer.
2012-08-17 22:52 | academic essays buy

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品国精品久久99热| 国产精品麻豆va在线播放| 亚洲国产成人91精品| 久久久美女艺术照精彩视频福利播放| 亚洲欧美在线免费观看| 亚洲一区二区三区精品动漫| 亚洲一区二区在线免费观看视频 | 久久精品99久久香蕉国产色戒| 亚洲欧美激情在线视频| 久久xxxx| 亚洲高清视频一区二区| 日韩午夜在线| 欧美在线www| 欧美激情成人在线| 国产欧美精品日韩精品| 在线成人激情视频| 亚洲私人黄色宅男| 麻豆精品在线播放| aa日韩免费精品视频一| 欧美亚洲综合久久| 欧美韩日亚洲| 国产日韩欧美a| 亚洲国产女人aaa毛片在线| 亚洲视频在线观看网站| 久久综合一区二区| 一本色道**综合亚洲精品蜜桃冫| 欧美一级淫片aaaaaaa视频| 牛人盗摄一区二区三区视频| 国产精品超碰97尤物18| 亚洲成色777777在线观看影院| 亚洲图片在线| 欧美freesex8一10精品| 亚洲欧美久久| 欧美一级视频精品观看| 欧美激情综合在线| 国产亚洲精品bt天堂精选| 日韩天堂av| 麻豆成人在线| 亚洲欧美国产制服动漫| 欧美日韩性视频在线| 亚洲观看高清完整版在线观看| 午夜精品福利在线观看| 91久久精品久久国产性色也91| 欧美一区深夜视频| 国产精品久久久久国产精品日日| 黄色成人av网| 久久精品国产v日韩v亚洲| 日韩午夜av| 欧美精品色网| 亚洲日本电影在线| 欧美福利专区| 久久夜色撩人精品| 国内偷自视频区视频综合| 午夜精品成人在线| 亚洲精选在线观看| 欧美国产精品久久| 亚洲日本精品国产第一区| 欧美多人爱爱视频网站| 久久亚洲影院| 亚洲国产网站| 欧美福利一区二区| 欧美福利在线观看| 99精品国产一区二区青青牛奶| 亚洲高清视频一区| 免费观看日韩| 亚洲精品一区二区三| 亚洲激情在线激情| 欧美另类女人| 亚洲一区精品电影| 午夜免费在线观看精品视频| 国产区精品在线观看| 欧美伊人久久大香线蕉综合69| 亚洲欧美精品在线| 黄色成人在线| 亚洲国产色一区| 欧美三日本三级少妇三2023| 亚洲在线观看| 欧美在线视频免费| 亚洲国产天堂久久综合| 亚洲美女av黄| 国产日韩一区欧美| 欧美激情一区二区| 国产精品九九久久久久久久| 久久精品国产99国产精品澳门| 久久久久高清| 亚洲视频一区二区在线观看| 亚洲男女自偷自拍| 亚洲第一视频| 日韩一区二区精品| 国产真实精品久久二三区| 欧美激情久久久| 国产精品区二区三区日本| 久久久青草青青国产亚洲免观| 欧美成人午夜影院| 久久久之久亚州精品露出| 99热这里只有精品8| 亚洲精品久久久久久久久久久久 | 另类国产ts人妖高潮视频| 亚洲欧洲日韩在线| 亚洲一区二区不卡免费| 亚洲第一天堂av| 国产精品99久久久久久久久久久久| 国产有码一区二区| 一二三区精品福利视频| 在线观看成人小视频| 一区二区欧美亚洲| 亚洲日本中文字幕区| 午夜性色一区二区三区免费视频| 亚洲精品美女久久7777777| 午夜国产一区| 亚洲午夜一区二区| 久久亚洲精品一区二区| 亚洲欧美国内爽妇网| 免费日韩视频| 久久一区激情| 国产欧美日本在线| 夜久久久久久| 日韩视频一区二区三区在线播放| 欧美影院成年免费版| 亚洲专区欧美专区| 欧美精品手机在线| 欧美sm重口味系列视频在线观看| 国产伦精品一区二区三区在线观看| 亚洲人成在线播放网站岛国| 在线免费不卡视频| 欧美在线精品免播放器视频| 亚洲视屏在线播放| 欧美理论电影在线观看| 欧美激情视频网站| 亚洲激情六月丁香| 蜜桃久久精品一区二区| 美国成人直播| 国产综合婷婷| 欧美一级淫片播放口| 久久福利视频导航| 国产一区二区日韩精品| 午夜国产精品视频| 久久久国产午夜精品| 国内久久视频| 美女主播视频一区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美精品一区二区三区蜜臀| 亚洲电影在线免费观看| 亚洲日本成人网| 欧美精选在线| 在线性视频日韩欧美| 久久超碰97中文字幕| 一区二区在线免费观看| 久久尤物视频| 亚洲精品五月天| 午夜欧美理论片| 亚洲一区二区av电影| 欧美国产三级| 欧美日韩高清在线一区| 日韩亚洲欧美成人| 亚洲综合视频在线| 国产一级揄自揄精品视频| 久久精品一级爱片| 欧美激情在线免费观看| 亚洲作爱视频| 国产精品亚洲产品| 久久精品国产91精品亚洲| 亚洲高清精品中出| 午夜精品99久久免费| 激情久久五月| 欧美日韩色一区| 欧美一区二区在线免费观看| 蘑菇福利视频一区播放| 99视频在线精品国自产拍免费观看 | 欧美成人三级在线| 国产精品99久久久久久宅男| 国产精品毛片a∨一区二区三区|国 | 国产精品igao视频网网址不卡日韩 | 久久裸体艺术| 一区二区三区久久网| 国产日韩在线看| 欧美激情第1页| 午夜伦欧美伦电影理论片| 亚洲人成在线播放| 麻豆成人在线| 欧美在线观看视频一区二区| 最新成人在线| 国产综合视频| 国产精品免费电影| 欧美理论电影网| 久久人人97超碰国产公开结果| 9色国产精品| 亚洲国产老妈| 蜜桃av久久久亚洲精品| 午夜在线a亚洲v天堂网2018| 亚洲日韩中文字幕在线播放| 国产一区二区无遮挡| 欧美午夜久久| 欧美黄色免费| 久久综合网色—综合色88| 亚洲欧美国产视频| 9l国产精品久久久久麻豆| 最新中文字幕亚洲| 欧美jizzhd精品欧美喷水| 久久久久亚洲综合|