最新

床井研究室

※このブログは遅くとも 2027 年 3 月に管理者の定年退職により閉鎖します (移転先は管理者本人共々模索中)

■ 2009年08月21日 [OpenGL][GLSL][ゼミ] 第1回 レンダリングパイプライン

2025年02月03日 21:23更新

夏休みゼミするぞ

なんだかんだで夏休みも半分過ぎつつありますが, この夏休みに私が研究室の皆さんに対して何もしないってのもなんだか具合が悪い気がします. そこで, とりあえず OpenGL に関するゼミをしようと思います. OpenGL に関しては, もう長いこと「手抜きOpenGL」をベースにやってきましたけど, やはり時代はどんどん変わりますし, いつまでもこの内容でやってるというのも芸がないと思いますので, 少しは今風の内容を盛り込んでみたいと思います. 私も勉強しながらやっていますので, よろしくお付き合いください.

Read more...

コメント(1) [コメントを投稿する]

Xgen_Old_Man [グラフィックの分野に関心がありOpenGLを学習している者です。非常にわかりやすく説明されていてありがたいです。]


■ 2009年08月26日 [OpenGL][GLSL][ゼミ] 第2回 準備

2010年01月08日 19:07更新

昼食

私が学生の時, ボスはほぼ毎日研究室のメンバーと昼食を食べに行っていました (昼になると「メシ行こかぁ〜」と声をかけてきた). でも, 私自身はそういうことを全然していません. 弁当を持参していることもありますが, 学生さんが怖いというか, 声をかけづらいということもあります. 学生さんに命令形でお願いすることも苦手です. 指導力がなくて申し訳ありません. でも, このままでは大事なことも伝わりませんね. それでも学生さんはマイペースながらそれなりにやってくれているようで, ありがたいことです.

Read more...


■ 2009年08月27日 [OpenGL][GLSL][ゼミ] 第3回 シェーダプログラム

2015年04月13日 09:14更新

固定機能の廃止

レンダリングパイプラインにおいて固定機能ハードウェアで実装されていた機能が廃止された場合, それらをシェーダで実装しなければ図形を描くことができません. このため, OpenGL を使ってプログラムを書く際には, CG の基礎的な理論に関する知識が必須になりました. CG の授業をしていて, 内心で「でもこれはハードウェアに組み込まれてるんだよな」とか思ったりしてましたけど, 無駄ではなかったんだと胸をなでおろしていたりします.

Read more...

コメント(3) [コメントを投稿する]

鴨居 [いつも勉強させて頂いております. OpenGLで固定パイプラインが非推奨になったということで,今風のOpenGLの..]

とこ [鴨居様、 コメントありがとうございます。お返事が遅くなり、申し訳ありません。 > OpenGLで固定パイプライン..]

鴨居 [詳しい回答ありがとうございます. GLFWでOpenGL 2.1 のコンテキストを指定することができるのですね. ..]


■ 2009年08月28日 [OpenGL][GLSL][ゼミ] 第4回 図形の描画

2019年03月20日 11:49更新

描画手順の変化

OpenGL では, 描画する基本図形 (primitive) の種類を指定した後, 図形を構成する頂点情報を送って図形を描画します. 従来は glBegin() で描画する基本図形を指定し, glEnd() までの間で glVertex*() や glNormal*(), glTexCoord*() などで頂点情報を送ることができました. OpenGL 3.0 以降において前方互換を指定すると, これらは使えなくなります.

Read more...

コメント(8) [コメントを投稿する]

Before...

とこ [しろ様、コメントありがとうございます。 buffer が 0 のときはどのバッファオブジェクトも割り当てられていない..]

しろ [お返事ありがとうございます。では glGenBuffersで確保したいメモリの先頭アドレスを決め glBufferD..]

とこ [しろ様,お返事が遅くなり申し訳ありません. glGenBuffer ではメモリの確保等は行いません.単にバッファオブ..]


■ 2009年08月29日 [OpenGL][GLSL][ゼミ] 第5回 座標変換

2024年09月03日 13:27更新

バージョンアップ

自宅の iMac の OS を Snow Leopard にしました.OS をバージョンアップをすると定常状態に落ち着くまでしばらくかかるんですけど, 今回は更新前と全然変わりなく安定して動いています. いやぁ起動も速いし Firefox もサクサク動くし, Canvas X も Rosetta で一応動きます (日本語の入力ができないけど). あと, このブログを動かしていたマシン (Celeron 1.4GHz, 箱は10年物!) も, 元 M 君マシン (Athlon XP 3200+) に置き換えました. だいぶ軽くなりました. こいつの OS も VineLinux の 5.0 に更新したいんですが, なかなか取りかかれません. tDiary も 2.2.2 に更新したいんですが, なんだかエラーが出るのでちょっとペンディングしています.

Read more...

コメント(13) [コメントを投稿する]

Before...

とこ [水城シャロさま、コメントありがとうございます。御役に立てたみたいで光栄です。 もし問題点など何かお気付きのことがあり..]

ぶた [>この座標系をクリッピング座標系と呼びます (正規化視野空間とか正規化デバイス座標系とか, いろんな呼び方があるみた..]

とこ [ぶたさま、コメントありがとうございます。ご指摘の通りこの空間は、クリッピングに同時座標を用いる場合はx,y,zに関し..]


tokoi@wakayama-u.ac.jp