OpenGL初心者が3時間で基礎を学ぶ | その1
OpenGL初心者が3時間で基礎を学ぶ | その1
話している暇はありません。おそらくこのページを見に来た方はOpenGLを学ぶモチベーションがあることと思います。環境はPyOpenGL = Python + OpenGLです。前編はこちら
※ このページは「Python Programming in OpenGL」(PDF,英語)を日本語で解説してくのが目的です。
初めてのPyOpenGLコード
helloは書きません。代わりにおしゃれなティーポットがでてきます。
# -*- coding: utf-8 -*- ################################################################## # # ogl1.py # # Chapter 4 Your First OpenGL Program # http://www.math.uiuc.edu/~gfrancis/illimath/StanBlank/PyOpenGL.pdf # ################################################################## """ パッケージのインポート(おまじない) """ from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * def draw(): """ 画面のクリア(おまじない) """ glClear(GL_COLOR_BUFFER_BIT) """ 描画するオブジェクト(今日やること)""" # 適当に1つ選択 glutWireTeapot(0.5) # glutSolidTeapot(0.5) # glutWireSphere(0.5, 10, 10) # glutSolidSphere(0.5, 10, 10) # glutWireCube(1.0) # glutSolidCube(1.0) # glutWireTetrahedron() # glutSolidTetrahedron() """ Flush!!(おまじない) """ glFlush() """ OpenGLの画面構成やら (後に解説があるので、とりあえずはおまじない) """ glutInit(sys.argv) glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB) glutInitWindowSize(250,250) glutInitWindowPosition(100,100) glutCreateWindow("My Second OGL Program") glutDisplayFunc(draw) glutMainLoop()
結果。
Teapot
Sphere
Cube
いろいろと書かれていますが、やっていることは一つです。
def draw(): """ 画面のクリア(おまじない) """ glClear(GL_COLOR_BUFFER_BIT) """ 描画するオブジェクト(今日やること)""" # 適当に1つ選択 glutWireTeapot(0.5) # glutSolidTeapot(0.5) # glutWireSphere(0.5, 10, 10) # glutSolidSphere(0.5, 10, 10) # glutWireCube(1.0) # glutSolidCube(1.0) # glutWireTetrahedron() # glutSolidTetrahedron() """ Flush!!(おまじない) """ glFlush()
ここの適当に選択
の部分でTeapotoやSphere(球)などのオブジェクトを選んで表示させているだけです。括弧ないの数値はサイズ等のパラメータ。簡単。(大丈夫です、書けば5分でわかります)
とりあえず今回の学びは、描画ではなくて、おまじないの部分を知っておいてください。今後はこのおまじないをベースに拡張して行く事になります。
では。
その2へ続く
GLUT/freeglutによるOpenGL入門 (I・O BOOKS)
- 作者: 床井浩平
- 出版社/メーカー: 工学社
- 発売日: 2015/10
- メディア: 単行本
- この商品を含むブログ (1件) を見る
- 作者: 林武文,加藤清敬
- 出版社/メーカー: コロナ社
- 発売日: 2003/04
- メディア: 単行本
- 購入: 3人 クリック: 38回
- この商品を含むブログ (13件) を見る
GPU並列図形処理入門 ~CUDA・OpenGLの導入と活用 (Software Design plus)
- 作者: 乾正知
- 出版社/メーカー: 技術評論社
- 発売日: 2014/02/18
- メディア: 大型本
- この商品を含むブログ (1件) を見る
- 作者: Fletcher Dunn,Ian Parberry,松田晃一
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/10/04
- メディア: 大型本
- 購入: 21人 クリック: 141回
- この商品を含むブログ (42件) を見る
理系が恋に落ちたので証明してみた。(1) (メテオCOMICS)
- 作者: 山本アリフレッド
- 出版社/メーカー: ほるぷ出版
- 発売日: 2016/11/10
- メディア: コミック
- この商品を含むブログを見る
僕の彼女がマジメ過ぎる処女ビッチな件 (2) (角川コミックス・エース)
- 作者: 松本ナミル
- 出版社/メーカー: KADOKAWA
- 発売日: 2016/10/26
- メディア: コミック
- この商品を含むブログを見る
アイドルな彼女とヲタクな僕と 3 (ヤングチャンピオン烈コミックス)
- 作者: 春日旬丸木戸サトシ
- 出版社/メーカー: 秋田書店
- 発売日: 2016/11/18
- メディア: コミック
- この商品を含むブログを見る