強火で進め

このブログではプログラム関連の記事を中心に書いてます。

OpenGL

OpenGL(GLUT)の主なコールバック関数

OpenGL(GLUT)の主に使用するコールバック関数の一覧。 定義 呼ばれるとき glutDisplayFunc(void (*func)(void)); 描画処理が必要なとき。 glutReshapeFunc(void (*func)(int width, int height)); ウィンドウのリサイズ時。 glutKeyboardFunc(void (*func)(u…

OpenGL日本語でおすすめのサイト

OpenGLの情報は海外だと豊富にそろっているみたい(そもそも公式資料を見ればいいし)ですけど英語はちょっとと言う人はこちらのサイトがもの凄くおすすめです。Mac/Win/Linux対応のサンプルが記載してあり、内容もとても丁寧な解説でおすすめです。 GLUTによ…

GLUTの日本語ヘルプ

The OpenGL Utility Toolkit (GLUT)の日本語訳がこちらで公開されているようです。 GLUT API, version 3 http://opengl.jp/glut/index.html

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(18)

Example 7-1 はオブジェクトの回転のサンプルです。 以下のURLを開き、「Example 7-1 :」で検索して下さい。 Chapter 7 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter07.html 【手順】 1. こちらと同様にプロジェクトを作成し、 mai…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(17)

Example 6-6 は霧(Fog)のサンプルです。 以下のURLを開き、「Example 6-6 :」で検索して下さい。 Chapter 6 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter06.html 【手順】 1. こちらと同様にプロジェクトを作成し、 main.c の中身…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(16)

Example 6-3 はラインにアンチエイリアスを使うサンプルです。 ・アンチエイリアス有り ・アンチエイリアス無し 以下のURLを開き、「Example 6-3 :」で検索して下さい。 Chapter 6 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter06.h…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(15)

Example 6-2のサンプルが分かりづらいので代わりのサンプルを用意しました。こちらを参照下さい。 【手順】 1. こちらと同様にプロジェクトを作成し、 main.c の中身を以下のものと入れ替えて下さい。 #include <stdlib.h> #include <stdio.h> #include <OpenGL/gl.h> #include <OpenGL/glu.h> #include <GLUT/glut.h> #d</glut/glut.h></opengl/glu.h></opengl/gl.h></stdio.h></stdlib.h>…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(14)

Example 6-2 は2つの立体物での半透明のサンプルです(ボックスが半透明となっています)。 ※aキーを押すと球とボックス移動し、最終的に重なるというサンプルの様ですが現在のマシンパワーでは移動が速すぎることと移動の方向がZ方向であるためあまり移動した…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(13)

Example 6-1 は2つのポリゴンの色のブレンドのサンプルです。以下のURLを開き、「Example 6-1 :」で検索して下さい。 Chapter 6 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter06.html 【手順】 1. こちらと同様にプロジェクトを作成…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(12)

Example 5-9 はライトの色を変更するサンプルです。 以下のURLを開き、「Example 5-9 :」で検索して下さい。 Chapter 5 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter05.html 【手順】 1. こちらと同様にプロジェクトを作成し、 mai…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(11)

Example 5-6 はライトを当てたTorus(ドーナツ型)のサンプルです。 以下のURLを開き、「Example 5-6 :」で検索して下さい。 Chapter 5 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter05.html 【手順】 1. こちらと同様にプロジェクト…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(10)

Example 5-1 はライトを当てた球のサンプルです。 以下のURLを開き、「Example 5-1 :」で検索して下さい。 Chapter 5 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter05.html 【手順】 1. こちらと同様にプロジェクトを作成し、 main.…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(9)

Example 3-8 はクリック位置をワールド座標に変換するサンプルです。 以下のURLを開き、「Example 3-8 :」で検索して下さい。 Chapter 3 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter03.html 【手順】 1. こちらと同様にプロジェク…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(8)

Example 3-7 はロボットアームのサンプルです。 以下のURLを開き、「Example 3-7 :」で検索して下さい。 Chapter 3 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter03.html 【手順】 1. こちらと同様にプロジェクトを作成し、 main.c …

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(7)

Example 3-6 は自転と公転のサンプルです。 以下のURLを開き、「Example 3-6 :」で検索して下さい。 Chapter 3 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter03.html 【手順】 1. こちらと同様にプロジェクトを作成し、 main.c の中…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(6)

Example 3-5 はワイヤーフレームの球をクリッピングするサンプルです。 以下のURLを開き、「Example 3-5 :」で検索して下さい。 Chapter 3 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter03.html 【手順】 1. こちらと同様にプロジェ…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(5)

Example 3-1 は射影変換を行った立方体サンプルです。 以下のURLを開き、「Example 3-1 :」で検索して下さい。 Chapter 3 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter03.html 【手順】 1. こちらと同様にプロジェクトを作成し、 m…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(4)

Example 2-6 はパターンの描画を行うサンプルです。 以下のURLを開き、「Example 2-6 :」で検索して下さい。 Chapter 2 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter02.html 【手順】 1. こちらと同様にプロジェクトを作成し、 mai…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(3)

Example 2-5 は破線を描画するサンプルです。 以下のURLを開き、「Example 2-5 :」で検索して下さい。 Chapter 2 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter02.html 【手順】 1. こちらと同様にプロジェクトを作成し、 main.c の…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(2)

Example 1-3 はダブルバッファと回転のサンプルです。 以下のURLを開き、「Example 1-3 :」で検索して下さい。 Chapter 1 - OpenGL Programming Guide http://www.glprogramming.com/red/chapter01.html 【手順】 1. こちらと同様にプロジェクトを作成し、 m…

Macでの「The OpenGL Programming Guide」のサンプルの実行方法の解説をザックリと行う(1)

「とりあえず四角形を描画する」 「The OpenGL Programming Guide」。通称、赤本の古いものはオンラインで公開されているようです。 The OpenGL Programming Guide - The Redbook http://www.opengl.org/documentation/red_book/ こちらについてザックリと解…

OpenGLのサフィックスの一覧

OpenGLのサフィックス一覧をメモしておきます。 ※サフィックスとは glRotatef や glRotated の末尾の文字( f や d )のことです。 サフィックス(末尾に付ける添字) データ種別 対応するC言語の型 OpenGLでの定義 b 8bit整数 signed char GLbyte s 16bit整数 s…

OpenGLやOpenGL ESのリファレンスを見るときの注意点

例えばOpenGLやOpenGL ESでプログラム作っていて分からない関数などが出て来たら以下の様なリファレンスで調べると思います。 OpenGL、OpenGL ESリファレンス一覧 http://d.hatena.ne.jp/nakamura001/20080918/1221738923 このとき注意しないといけないのが…

OpenGL、OpenGL ESリファレンス一覧

OpenGLのリファレンス情報は以下のURLで参照できます。 OpenGL 2.1 OpenGL 2.1 Reference Pages http://www.opengl.org/sdk/docs/man/ OpenGL 3.3 OpenGL 3.3 Reference Pages http://www.opengl.org/sdk/docs/man3/ OpenGL 4.1 OpenGL 4.1 Reference Pages …

「OpenGL Programming on MAC OS X」のサンプルコード解凍に失敗

「OpenGL Programming on MAC OS X」のサンプルコードをサイトから落としたのですがその後の自動で実行される解凍処理が何度やっても失敗しました。そこでサイトを見てみるとパスワードがかけてあるみたい。そしてこの挙動を考えるとOSに付属している解凍ア…

「OpenGL Programming on MAC OS X」を読み始めた

iPhoneで3Dを使いたいというともあり「OpenGL Programming on MAC OS X」を購入。少々、寝かしていたけどそろそろ読み始めることにする。OpenGL® Programming on Mac OS® X: Architecture, Performance, and Integration作者: Robert P. Sullivan, J. D. Kue…