Mugichoko's blog

読者です 読者をやめる 読者になる 読者になる

Mugichoko’s blog

プログラミングを中心としたメモ書き.

GLM

GLSL #9: Zバッファの線形化

目標 Zバッファの線形化とは? 実装環境 レンダリングの流れ サンプルプログラム main.cpp zbuff.comp 結果 目標 前回(下記参照)までの実装を少し変更して,Compute Shaderを使って,3DCGを描画した際に生成されるZバッファの線形化を行うプログラムを作成…

GLSL #8: Compute Shaderを使った画像処理

目標 実装環境 レンダリングの流れ サンプルプログラム main.cpp sample.comp 結果 目標 前回(下記参照)までの実装を組み合わせて用いることで,3DCGを描画した結果に対してCompute Shaderを使って画像処理(Sobelフィルタによるエッジ検出)を行うプログ…

GLSL #7: Compute Shader

目標 実装環境 レンダリングの流れ サンプルプログラム shaderUtil.h shaderUtil.cpp main.cpp sample.comp 結果 目標 こちらの内容を参考に,とりあえずCompute Shaderが動作することを確認する. 尚,今回実装する内容は,前回(下記参照)までの実装に基…

GLSL #6: Frame Buffer Object (FBO)

目標 実装環境 レンダリングの流れと結果 サンプルプログラム modelTex.h modelTex.cpp fbo.h fbo.cpp main.cpp 目標 前回(下記参照)は,テクスチャマッピングを行うプログラムを作成しました. 今回は,そのプログラムをベースに,FBOに描画した結果を四…

GLSL #5: テクスチャマッピング

目標 実装環境 DevILのダウンロード Visual Studioのプロジェクト作成 サンプルプログラム model.h model.cpp modelTex.h modelTex.cpp main.cpp modelTex.vert modelTex.vert 結果 目標 前回のプログラムをベースに,今度はテクスチャマッピングを実装する…

GLSL #4: シェーダを使った三角形の描画

目標 実装環境 GLMのダウンロード Visual Studioのプロジェクト作成 サンプルプログラム window.h window.cpp shaderUtil.h shaderUtil.cpp main.cpp simple.vert simple.frag 結果 目標 前回作成したプログラム(下記参照)の固定パイプラインによる描画部…