OpenGL OpenGLサンプル7 – フラクタルで地形テクスチャー生成 フラクタルの地形画像を生成し、テクスチャーに使用します。プログラムはこちらで公開しています。 モデル作成 地表と雲画像をそれぞれフラクタルで生成し、合成します。 /** * sphere */ static void... 2022.07.12 OpenGLprogram
OpenGL OpenGLサンプル6 – ライティング ライティングでフラットシェーディング、グーローシェーディング、フォンシェーディングを行うように修正します。プログラムはこちらで公開しています。 シェーダー バーテックスシェーダー・フラグメントシェーダー共通のライティングです。... 2022.07.12 OpenGLprogram
OpenGL OpenGLサンプル5 – テキスト描画 画像ファイルを読み込んでテクスチャーを表示するように修正します。プログラムはこちらで公開しています。参考サイト FreeType の環境設定 こちらで FreeType の環境設定を行ってください。 テキスト描画準備 ... 2022.07.11 OpenGLprogram
C++ FreeTypeを使用する開発環境設定 ライブラリのインストールとコンパイルの設定を行います。 Windows + Visutal Studio ページから github repository に移動し、zip をダウンロードして展開します。 インク... 2022.07.11 C++program
OpenGL OpenGLサンプル4 – テクスチャーマッピング 画像ファイルを読み込んでテクスチャーを表示するように修正します。プログラムはこちらで公開しています。 OpenCV を使用してテクスチャー画像読み込み こちらで OpenCV の環境設定を行ってください。 // ... 2022.07.10 OpenGLprogram
C++ OpenCVを使用する開発環境設定 ライブラリのインストールとコンパイルの設定を行います。サンプルコード #include <opencv2/core.hpp> #include <opencv2/imgcodecs.hpp> #include... 2022.07.10 C++program
OpenGL OpenGLサンプル3 – メッシュ読み込み obj ファイルからメッシュデータを読み込むように修正します。 プログラムはこちらで公開しています。 obj ファイルのフォーマット # 頂点座標 # v x座標 y座標 z座標 v 1.000000 -1.000000... 2022.07.09 OpenGLprogram
OpenGL OpenGLサンプル2 – コード整理 前回のサンプルのコードを整理していきます。 プログラムはこちらで公開しています。 初期化処理 atexit() は標準関数で、プログラム終了時に呼ばれる関数を登録します。登録した関数 atexit_function() ... 2022.07.08 OpenGLprogram
OpenGL OpenGLサンプル1 – 環境セットアップ プロジェクト、ライブラリのセットアップを行い、サンプルを動かすことを目指します。 プログラムはこちらで公開しています。 MacOS xcode プロジェクト作成 Create a new Xcode pro... 2022.07.05 OpenGLprogram
C++ C++20を使うための設定 使用する機能によって必要なバージョンが異なるので、確認が必要です。 MacOS 元から入っている gcc では C++20 を利用できなかったので、別途 gcc をインストールします。HomeBrew でインストールし... 2022.06.30 C++program