RSS2.0

LWJGL で画像を表示してみる

今日は画像の表示をしてみたいと思います。ゲーム作りでもかなりテンションのあがる箇所ですねー。やったー!

OpenGL では、画像はテクスチャーとして読み込み、ポリゴンにぺたっと貼り付けることで表示します。テクスチャーをポリゴンに割り当てることを、テクスチャーマッピングといいます。
例の立方体に png 画像を貼りつけて、こんな感じにしてみました。
73ef6cd4006590487b09b000b13f97ac7cd5.png
6面それぞれに別々の画像を貼り付けています。なんだか怪しい出来に(笑
続きを読む LWJGL  コメント (0)  2012/03/15 19:55:04

LWJGL で立方体を半透明に表示してみる

今回のテーマはモデルの半透明表示です。前回作成した立方体を半透明に表示してみたいと思います。半透明表示には、OpenGL のアルファブレンド(色のアルファ合成)と呼ばれる機能を使っていきます。
透過表示はゲームのエフェクトでもよく使われる演出効果ですね。メッセージウインドウを半透明にして背景画像をうっすら見せたりとか!
8db1cecd08d12045b008b0c05dc83dc963c2.png
こんな感じに仕上げて行きたいと思います。
左から透明→不透明と透過率を上げていったモデルをいくつか表示し、フェードアウトしていくようにしてみました。

ついでに、左の立方体ほどスケールを縮小するようにし、角度も徐々に傾くように補正しています。この辺については前回扱った内容になります。今回のように、同じモデルを少しずつ変化させつつ使いまわしたいという事は多いので、モデルの拡大や移動だけを後からできるようにしておくと便利ですね。
続きを読む LWJGL  コメント (0)  2012/03/11 18:28:58

LWJGL で立方体を回転させてみる

 今日も Java + LWJGL でのゲーム製作について書いてみたいと思います。前回は四角形のポリゴンを表示しましたが、今回は3次元に挑戦ということで、立方体を表示してみたいと思います。ついでにキーボードから立方体を回転できるようにしてみます。
60ede2b8033050477408c23081263079a70d.png
完成図はこちら~。

続きを読む LWJGL  コメント (0)  2012/03/04 22:28:35

LWJGL で Hello world してみる(ポリゴン表示編)

Java ゲームプログラミングのはじめの一歩ということで、前回は LWJGL + Eclipse、maven の環境構築と四角形のポリゴン表示をしてみました。今回は前回サンプルとして載せたソースコードについて解説していこうと思います。

プログラムの骨組み

処理の基本的な流れとしては、

 1. ウインドウの生成
 2. ループしながらレンダリング
 3. 閉じるが押されたらウインドウを破棄

となります。
それでは順番に見ていきましょー。

続きを読む LWJGL  コメント (0)  2012/03/02 22:56:08

LWJGL で Hello world してみる(環境構築編)

 LWJGL や JOGL といったライブラリを使うと、Java で OpenGL を使うことができます。触ってみた感じ、両方とも OpenGL をほぼそのままの形で呼び出せるので、どっちを使うかは好みで決めてもいいくらいです。わたしの場合は最初に触ったのが LWJGL だったので、LWJGL でゲーム開発をしています。

 LWJGL は正式名称を Lightweight Java Game Library といい、Java から OpenGL を呼び出すための Java 用クラスを提供しています。Java でゲームを作ろうとすると、3D 系は特に pure Java では弱い印象なので、そこを強化するためにグラフィックス描画では OpenGL を採用するのが妥当なのかな、と個人的には感じています。
 ゲームライブラリと名のついているだけあって、他にも高精度のタイマーやキー入力系など、ゲームプログラミングをする上では便利な API が用意されています。

 JOGL は比較的に日本語の資料も多いのですが、LWJGL は入門者向けのまとまった資料があまりない印象だったので、記録を残す意味でも少しずつ書いていってみようと思います。
 ということで、今日は Eclipse での環境構築と、四角形を描くところまで。ブログのネタに困ったとかじゃないよ!ホントだよ!
d1bc38550bfc60450e0905c03d299c5ce6df.png

続きを読む LWJGLLinux  コメント (0)  2012/03/01 00:20:54
プロフィール HN: ももかん
ゲーム作ったり雑談書いたり・・・していた時期が私にもありました。
カレンダー
<<2022, 5>>
1234567
891011121314
15161718192021
22232425262728
2930311234