C++ 範囲の要素をチェックする all_of, any_of, none_of(C++11/C++20) C++11/C++20 all_of, any_of, none_of 関数について調べました。all_of: 範囲の全ての要素が条件を満たすかany_of: 範囲のいずれかの要素が条件を満たすかnone_of: 範囲の全ての要素が条件を... 2022.07.20 C++program
OpenGL OpenGLサンプル 今までのサンプルを統合したバージョンです。 プログラムはこちらで公開しています。 FPS FPS: 直近の FPS、処理中割合AVG: 起動してからの平均 FPS、処理中割合 設定 上下左右でカーソル(緑)... 2022.07.18 OpenGLprogram
OpenGL OpenGLサンプル9 – 破片データ作成 モデルに破壊時の破片データを追加します。プログラムはこちらで公開しています。 破片データ作成 モデル作成時に、頂点データから破片データを作成します。 /** * 破片データ作成。 */ void create_fra... 2022.07.16 OpenGLprogram
OpenGL OpenGLサンプル8 – 球体メッシュ生成 球体メッシュを生成できるようにします。プログラムはこちらで公開しています。 球体メッシュ作成 球体を緯度方向と経度方向に分割してポリゴンを作成します。 /** * 球体メッシュ作成。 */ void crea... 2022.07.14 OpenGLprogram
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