SlideShare a Scribd company logo
1 of 1
Download to read offline
行列スタックの仕組み
glPushMatrix

   glRotatef
                 行列スタック
  glTranslatef                           計算順序
    glScalef
                          ポリゴン描画
     glBegin
                            glScalef

    ポリゴン描画                glTranslatef


      glEnd                glRotatef


 glPopMatrix
                 行列スタックは、書かれた順番と逆に適用される。
                 この場合、
                 1. ポリゴン生成
                 2. スケーリング行列
                 3. 移動行列
                 4. 回転行列
                 の順番で適用される。

More Related Content

What's hot

SEO的TPFの件
SEO的TPFの件SEO的TPFの件
SEO的TPFの件rip jyr
 
Xen+DRBDによるライブマイグレーション
Xen+DRBDによるライブマイグレーションXen+DRBDによるライブマイグレーション
Xen+DRBDによるライブマイグレーションmkawase
 
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろうマイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう奈良先端大 情報科学研究科
 
WebアプリケーションフレームワークMojoの紹介
WebアプリケーションフレームワークMojoの紹介WebアプリケーションフレームワークMojoの紹介
WebアプリケーションフレームワークMojoの紹介Yuki Kimoto
 
Agree2009で作成するわんくま発表資料
Agree2009で作成するわんくま発表資料Agree2009で作成するわんくま発表資料
Agree2009で作成するわんくま発表資料You&I
 
Duoihinhbatchu 120811082150-phpapp02
Duoihinhbatchu 120811082150-phpapp02Duoihinhbatchu 120811082150-phpapp02
Duoihinhbatchu 120811082150-phpapp02Nguyễn Thu Hằng
 
the word "Test" In Tdd
the word "Test" In Tddthe word "Test" In Tdd
the word "Test" In TddTakuto Wada
 
RubyistのためのSilverlight2
RubyistのためのSilverlight2RubyistのためのSilverlight2
RubyistのためのSilverlight2Akihiro Ikezoe
 
CakePHP Console Application 拡張Tips
CakePHP Console Application 拡張TipsCakePHP Console Application 拡張Tips
CakePHP Console Application 拡張TipsKenichirou Oyama
 
WebSig冬期講習2020「コロナ禍のワタシの履歴書(WebSigResume)」トークオープニング・クロージング
WebSig冬期講習2020「コロナ禍のワタシの履歴書(WebSigResume)」トークオープニング・クロージングWebSig冬期講習2020「コロナ禍のワタシの履歴書(WebSigResume)」トークオープニング・クロージング
WebSig冬期講習2020「コロナ禍のワタシの履歴書(WebSigResume)」トークオープニング・クロージングWebSig24/7
 
私はいかにしてRubyKaigiを私物化したか
私はいかにしてRubyKaigiを私物化したか私はいかにしてRubyKaigiを私物化したか
私はいかにしてRubyKaigiを私物化したかただし ただ
 
Java Script для насыщенных интерфейсов андрей оконечников
Java Script для насыщенных интерфейсов   андрей оконечниковJava Script для насыщенных интерфейсов   андрей оконечников
Java Script для насыщенных интерфейсов андрей оконечниковMedia Gorod
 
Online Branding
Online BrandingOnline Branding
Online Brandingdram roll
 
Flex3超入門
Flex3超入門Flex3超入門
Flex3超入門ken yjm
 

What's hot (20)

SEO的TPFの件
SEO的TPFの件SEO的TPFの件
SEO的TPFの件
 
Xen+DRBDによるライブマイグレーション
Xen+DRBDによるライブマイグレーションXen+DRBDによるライブマイグレーション
Xen+DRBDによるライブマイグレーション
 
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろうマイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
 
WebアプリケーションフレームワークMojoの紹介
WebアプリケーションフレームワークMojoの紹介WebアプリケーションフレームワークMojoの紹介
WebアプリケーションフレームワークMojoの紹介
 
Agree2009で作成するわんくま発表資料
Agree2009で作成するわんくま発表資料Agree2009で作成するわんくま発表資料
Agree2009で作成するわんくま発表資料
 
Duoihinhbatchu 120811082150-phpapp02
Duoihinhbatchu 120811082150-phpapp02Duoihinhbatchu 120811082150-phpapp02
Duoihinhbatchu 120811082150-phpapp02
 
the word "Test" In Tdd
the word "Test" In Tddthe word "Test" In Tdd
the word "Test" In Tdd
 
Ppt Pdf
Ppt PdfPpt Pdf
Ppt Pdf
 
RubyistのためのSilverlight2
RubyistのためのSilverlight2RubyistのためのSilverlight2
RubyistのためのSilverlight2
 
Yarvmi
YarvmiYarvmi
Yarvmi
 
CakePHP Console Application 拡張Tips
CakePHP Console Application 拡張TipsCakePHP Console Application 拡張Tips
CakePHP Console Application 拡張Tips
 
WebSig冬期講習2020「コロナ禍のワタシの履歴書(WebSigResume)」トークオープニング・クロージング
WebSig冬期講習2020「コロナ禍のワタシの履歴書(WebSigResume)」トークオープニング・クロージングWebSig冬期講習2020「コロナ禍のワタシの履歴書(WebSigResume)」トークオープニング・クロージング
WebSig冬期講習2020「コロナ禍のワタシの履歴書(WebSigResume)」トークオープニング・クロージング
 
私はいかにしてRubyKaigiを私物化したか
私はいかにしてRubyKaigiを私物化したか私はいかにしてRubyKaigiを私物化したか
私はいかにしてRubyKaigiを私物化したか
 
Java Script для насыщенных интерфейсов андрей оконечников
Java Script для насыщенных интерфейсов   андрей оконечниковJava Script для насыщенных интерфейсов   андрей оконечников
Java Script для насыщенных интерфейсов андрей оконечников
 
livernal.netのプレゼン
livernal.netのプレゼンlivernal.netのプレゼン
livernal.netのプレゼン
 
cblue_grails@njug5
cblue_grails@njug5cblue_grails@njug5
cblue_grails@njug5
 
Online Branding
Online BrandingOnline Branding
Online Branding
 
Flex3超入門
Flex3超入門Flex3超入門
Flex3超入門
 
ats
atsats
ats
 
Pilot
PilotPilot
Pilot
 

More from Keisuke Hata

Gcs2014 0225 cocos2d-xjsb
Gcs2014 0225 cocos2d-xjsbGcs2014 0225 cocos2d-xjsb
Gcs2014 0225 cocos2d-xjsbKeisuke Hata
 
apportable meeting
apportable meetingapportable meeting
apportable meetingKeisuke Hata
 
iOS app hacks all_map
iOS app hacks all_mapiOS app hacks all_map
iOS app hacks all_mapKeisuke Hata
 
CCSendMessages introduction
CCSendMessages introductionCCSendMessages introduction
CCSendMessages introductionKeisuke Hata
 
Cocos2d Performance Tips
Cocos2d Performance TipsCocos2d Performance Tips
Cocos2d Performance TipsKeisuke Hata
 
CCResourceAsyncLoader
CCResourceAsyncLoaderCCResourceAsyncLoader
CCResourceAsyncLoaderKeisuke Hata
 
Impact beginngers guide_1.19
Impact beginngers guide_1.19Impact beginngers guide_1.19
Impact beginngers guide_1.19Keisuke Hata
 
Introduction titanium
Introduction titaniumIntroduction titanium
Introduction titaniumKeisuke Hata
 
How To Build Last Fm For I Phone
How To Build Last Fm For I PhoneHow To Build Last Fm For I Phone
How To Build Last Fm For I PhoneKeisuke Hata
 
Are You Enjoy Ruby 1 Day
Are You Enjoy Ruby 1 DayAre You Enjoy Ruby 1 Day
Are You Enjoy Ruby 1 DayKeisuke Hata
 

More from Keisuke Hata (20)

Gcs2014 0225 cocos2d-xjsb
Gcs2014 0225 cocos2d-xjsbGcs2014 0225 cocos2d-xjsb
Gcs2014 0225 cocos2d-xjsb
 
apportable meeting
apportable meetingapportable meeting
apportable meeting
 
iOS app hacks all_map
iOS app hacks all_mapiOS app hacks all_map
iOS app hacks all_map
 
iOS app hacks
iOS app hacksiOS app hacks
iOS app hacks
 
Cocos2d platforms
Cocos2d platformsCocos2d platforms
Cocos2d platforms
 
Photobook
PhotobookPhotobook
Photobook
 
TiPhotobook_en
TiPhotobook_enTiPhotobook_en
TiPhotobook_en
 
CCSendMessages introduction
CCSendMessages introductionCCSendMessages introduction
CCSendMessages introduction
 
Cocos2d Performance Tips
Cocos2d Performance TipsCocos2d Performance Tips
Cocos2d Performance Tips
 
CCResourceAsyncLoader
CCResourceAsyncLoaderCCResourceAsyncLoader
CCResourceAsyncLoader
 
Impact beginngers guide_1.19
Impact beginngers guide_1.19Impact beginngers guide_1.19
Impact beginngers guide_1.19
 
Advanced cocos2d
Advanced cocos2dAdvanced cocos2d
Advanced cocos2d
 
Introduction titanium
Introduction titaniumIntroduction titanium
Introduction titanium
 
Hello cocos2d ios
Hello cocos2d iosHello cocos2d ios
Hello cocos2d ios
 
Hello cocos2d ios
Hello cocos2d iosHello cocos2d ios
Hello cocos2d ios
 
Google wave2010
Google wave2010Google wave2010
Google wave2010
 
How To Build Last Fm For I Phone
How To Build Last Fm For I PhoneHow To Build Last Fm For I Phone
How To Build Last Fm For I Phone
 
Math1 Vector
Math1 VectorMath1 Vector
Math1 Vector
 
Wiipen
WiipenWiipen
Wiipen
 
Are You Enjoy Ruby 1 Day
Are You Enjoy Ruby 1 DayAre You Enjoy Ruby 1 Day
Are You Enjoy Ruby 1 Day
 

Gl Matrix

  • 1. 行列スタックの仕組み glPushMatrix glRotatef 行列スタック glTranslatef 計算順序 glScalef ポリゴン描画 glBegin glScalef ポリゴン描画 glTranslatef glEnd glRotatef glPopMatrix 行列スタックは、書かれた順番と逆に適用される。 この場合、 1. ポリゴン生成 2. スケーリング行列 3. 移動行列 4. 回転行列 の順番で適用される。