FrontPage>20220728173
warning.pngこの記事の内容は旧ぴたぶろぐからそのまま移転したものです。


LWJGL34.png

【LWJGL3】描画処理 – その1(背景色) #4

投稿日: 2022-07-28 (木)

Color4fクラス

色を保存するためのクラスをつくっておきます。
なくてもいいんですが、私はつくる派です。

package ml.pkom.lwjgl.tutorial;

public class Color4f {
    public float r;
    public float g;
    public float b;
    public float a;
    
    public Color4f(float r, float g, float b) {
        this(r, g, b, 1.0f);
    }
    
    public Color4f(float r, float g, float b, float a) {
        this.r = r;
        this.g = g;
        this.b = b;
        this.a = a;
    }
}

Windowクラス

先ほどつくったColor4fクラスを使います。
つくってない場合は一つ一つr, g, bのfloat型変数を用意する必要がありますね。

// 背景色
public Color4f bgColor new Color4f(0f, 0f, 0f);
public void init() {
    (省略)

    // リサイズをできるように設定
    GLFW.glfwWindowHint(GLFW.GLFW_RESIZABLE, GLFW.GLFW_TRUE);

    GLFW.glfwMakeContextCurrent(window);
    GL.createCapabilities();

    // ビデオモードの取得
    GLFWVidMode videoMode = GLFW.glfwGetVideoMode(GLFW.glfwGetPrimaryMonitor());

    (省略)
}
// 背景色をセット
public void setBgColor(float r, float g, float b) {
    this.bgColor = new Color4f(r, g, b);
}

update関数に以下の処理を追加します。

// 背景色を描画
GL11.glClearColor(bgColor.r, bgColor.g, bgColor.b, bgColor.a);
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);

Pasted-21.png

どこかに以下のコードを埋め込むと黄色になると思います。

window.setBgColor(1.0f, 1.0f, 0.0f);

コメント

コメントはありません。 Comments/20220728173

お名前:
URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

キーワード: 描画ライブラリ, アプリ開発, アプリケーション, 描画処理, グラフィック

検索

 

プロフィール

Pitan
pitan_prof.png
プログラミングや音MADやらが趣味
Table of Contents

最新のページ

最新の5件
2024-05-14 2024-05-08 2024-04-25 2024-01-21 2024-01-08

[もっと見る]

タグ

[もっと見る]

人気のページ

人気の5件

カウンター

合計: 48
今日: 1
昨日: 0
オンライン: 1
  編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-01-06 (土) 11:51:57