asaのブログ

プログラミングの勉強まとめ

OpenGL

OpenGL DDA(ディジタル微分解析機)の実装

DDAを使用してマウスでクリックされた2点を結ぶ直線を作成してみました。 DDAの詳細な解説は以下の2つのリンクが役に立ちます。 ・http://www5f.biglobe.ne.jp/~kenmo/program/dda/dda.html ・https://www.kushiro-ct.ac.jp/yanagawa/cg-2015/1014/index.htm…

OpenGL 3次元モデリング

OpenGLを使用して3次元の物体を描画してみます。今回はバネです。特に気になった点について下でまとめています。 glRotatef glRotatefについてですが、これは glRotatef(角度、x軸、y軸、z軸) となっていて、x軸~z軸には傾ける割合を指定します。例え…

OpenGL アニメーション

OpenGLでアニメーションを実装するデモを作成します。今回作成するのは四角形が画面上を移動するという簡単なものです。 glutTimerFuncを使って指定した時間待機状態を作ります。待機状態が解けると自前のTimerFunctionが動いて四角形の描画位置をずらして、…

OpenGLのバージョンチェック方法

OpenGLのバージョンチャック方法をまとめました。 OpenGLは3以降では固定パイプラインを使用せず描画をGLSLで記述するようになっています。いわゆるmodern OpenGLです。それまでのものはLegacy OpenGLとして古い位置づけになっています。 OpenGLを扱った書籍…

OpenGL 情報収集まとめ

OpenGL関連の情報収集先などをまとめました。2D寄り、フォトレタッチやペイント関連多めになります。随時拡張していきます。 環境構築 ・windowsでopenGL環境を構築するための手順 - Qiita ・床井研究室 - NuGet による freeglut / GLFW / GLEW の組み込み …

OpenGL マウスでお絵描き

はい。マウスでお絵描きシリーズは実はこれで三つ目です。Swing版、JOGL版は下のリンクを参考にしてください。 Swingでお絵描き ⇒ デザインパターンまとめ2(お絵かきソフト) - asaのブログ JOGLでお絵描き ⇒ JOGL‐マウスでお絵描き - asaのブログ こんな感…

OpenGLアーキテクチャまとめ1

OpenGLについて勉強したことをまとめました。こちらの参考文献をしようしています(https://www.opengl.org/archives/resources/code/samples/s2001/notes/opengl.pdf)。 ・OpenGLって何? Graphics rendering APIで、WindowシステムやOSに非依存なのが特徴…

OpenGLチュートリアル3

・テクスチャマッピング 下のような市松模様のイメージを作ります。 ・テクスチャ用のヘッダ gistaa83ee8f32cf309552dabf0d0802bb91 ・OpenGL等を使用するためのヘッダ gist2c4251f9805c698015d3bceeac69d8bf ・ユーティリティ定義用のヘッダ gist983b28be77…

OpenGLチュートリアル2

・ビューポートを使う インクルードや定義をまとめたヘッダファイル。 gist9cad5596759b674012ebcec83fe31174 ユーティリティ関係をまとめたヘッダファイル。 gist7ba039594cabd33022f04de8349386ca ユーティリティ関係をまとめたC++ファイル。 gist4335b8ac…

OpenGLチュートリアル1

・ウィンドウの表示 FreeGLUTの初期化 OpenGLコンテキストの作成 ウィンドウの作成 ライブラリの初期化 レンダリング関数の設定 ループの設定 ループのスタート コード gist96f515e8d8d2f791f9d5e4555bd7f95d gist3611554b5dd0321d37a740c79d7d47b6 gist6a21…

Visual StudioによるOpenGL環境の構築

Visual StudioでOpenGLを利用できるようするための環境構築方法をまとめました。 Preface OpenGLをVisual Studioで利用するための方法はいくつかありますが、結局のところ何をしているかというと、ライブラリを参照するためにあれこれするということになりま…

JOGL‐マウスでお絵描き

JOGLで簡単なマウスによるお絵描きを実装します。 今回の流れは大体次のとおりです。 JOGLの環境構築 キャンバスに点を打つ マウスイベントを受け取る 問題点 参考資料の紹介 1. JOGLの環境構築 筆者はNetbeansでJOGLを利用しています。外部ライブラリとして…

JOGLでマウスイベントの処理

JOGLでマウスイベントを受け取り、イベント発生時の座標から直線をひくSwingアプリケーションを作りました。 参考文献:JOGLによるOpenGL入門 ペイントツールはマウス等で受け取った座標をもとに線を引くなり、円を連続して描くなりして描画をしています。し…

NetbeansでJOGL環境の構築

NetbeansでJOGLが使えるようにするための環境構築方法をまとめました。 筆者の環境は下の通りです。 Windows7 SP1 Netbeans8.2 1. JOGLのダウンロード まず始めにJOGLをダウンロードします。下のサイトから入ります。 https://jogamp.org/ JogAmpはJOGLやJOC…