OpenGL
前回はようやく四角形のポリゴンにテクスチャを貼り付けることができました。nn-hokuson.hatenablog.com通常、ゲームを作るときには一枚のテクスチャを使うのではなく、複数毎のテクスチャを使います。 そこで、今回はテクスチャを2枚表示するサンプルを作っ…
今回は、前回作った四角形のポリゴンにテクスチャを貼り付けて画像を表示します。2Dゲームではテクスチャを貼り付けた四角形のポリンゴンをスプライトと呼びます。テクスチャを表示するのはこれまでと比べると少し大変ですが、頑張っていきましょう。 テクス…
前回は、OpenGLで四角形のポリゴンと円のポリゴンを描画する方法を紹介しました。ただ、ポリゴンの色は真っ白のままでした。nn-hokuson.hatenablog.com今回はそのポリゴンに色を塗ってみましょう。ポリゴンに色を塗るためにはシェーダの修正が必要になります…
前回はOpenGLとGSLSを使って三角形のポリゴンを書くところまでプログラムを作りました。nn-hokuson.hatenablog.com全ての図形は三角形に分割できるため、三角形さえ書ければ、その他の図形はかけたも同然です(もちろん立方体や球もかけますが、これは後ほど…
ポリゴンを画面上に表示するためには、OpenGLのプログラムでポリゴンの各頂点座標(ローカル座標)を定義し、それをバーテックスシェーダに渡す必要がありました(前回の記事を参照)。nn-hokuson.hatenablog.com今回はOpenGLからシェーダに頂点情報を渡すし…
前回はOpenGLからシェーダに頂点データを渡して三角形を表示しました。nn-hokuson.hatenablog.com今回の記事は、この頂点データの受け渡しを効率的に行うためのVBOという仕組みの説明をします。 VBOとは 前回はポリゴンを画面上に表示するために、OpenGLのプ…
前回はダブルバッファリングとFPSについて説明しました。nn-hokuson.hatenablog.comそろそろ画面に図形の1つでも表示したいところですが、OpenGLのプログラムだけでは画面に絵を出すことはできません。絵を出すにはシェーダを書く必要があります。そこで、…
(2016年10月に追記修正)MacでOpenGLを使う際には欠かせないGLFWとGLMのインストール方法と、Xcodeで使うための設定方法を説明します。昔はMacでOpenGLを使いたい場合はGULTというライブラリがあったのですが、開発が止まってしまったので、最近はGLFWが使…
これまで、7回にわたってOpenGLの基本について説明してきました。ここで基礎編は一段落ということで、最後はアニメーションの付け方と、フレームレートのお話をしたいと思います。アニメーションに関しては難しいことは何もなく、毎フレームごとにオブジェ…
今回はゲームで重要になる入力に関してのプログラムを紹介します。マウスやキー入力を取得する部分に関してはOpenGLの守備範囲外で、入力の制御にはGLFWのライブラリを使用します。従来、GLUTなどのライブラリでは入力系はコールバックとして実装していまし…
前回(OpenGLでゲームを作る テクスチャを表示する - おもちゃラボ)は一枚のテクスチャを表示しただけでしたが、実際にゲームでは複数枚のテクスチャを表示する必要があります。前回の内容がわかっていれば簡単だと思うので、確認程度に見て行きましょう。 …
▼最新の記事はこちらです nn-hokuson.hatenablog.com テクスチャを表示する 今回は、ついにテクスチャを表示してみます。テクスチャは基本的にそれ単体で表示できるものではなく、ビルやキャラクタなどポリゴンの表面に貼り付けることで初めて表示できるよう…
OpenGLで円を描画する 今回は、円を画面上に描画してみたいと思います。前回、OpenGLでゲームを作る 図形の描画 - おもちゃラボで様々な図形を描画しましたが、なんで円だけ別ページなんだ!と突っ込まれそうですが、円だけが特別なわけではなく、三角形が特…
OpenGLで図形を描画する 今回は、ようやくOpenGLを使って画面上に図形を描画してみたいと思います。図形と言っても今回は複雑な3Dモデルというわけではなく、点や線、三角形や四角形を描画していきます。この中でも特に、三角形は複雑な3Dモデル(ポリゴン…
前回はGLFWを使ってウインドウを出すところまで説明しました。今回は、ゲーム作りには欠かせないFPSとダブルバッファリングの話をしたいと思います。nn-hokuson.hatenablog.com今回の内容は次のようになります。 FPSのお話 ダブルバッファリング ダブルバッ…
(2016年10月に追記修正)早速OpenGLを使ってポリゴンを出したいところですが、まずはウインドウを出すところから始めましょう。といっても、OpenGLにはウインドウを出す機能はないため、その他のライブラリを使用する必要があります。主なライブラリとして…