About Me

シェーダーをこよなく愛するグラフィックスエンジニア。 プログラミングによる映像制作が趣味で、国内外のデモシーンイベント(デモパーティ)の受賞歴多数。 GLSLライブコーディングによるVJパフォーマンスも行う。 ブログや勉強会、書籍の執筆を通じてグラフィックス関連の情報を発信中。 現在はコンシューマーゲーム会社にて自社エンジンのグラフィックス機能開発に従事。過去にGDC/CEDECでの登壇経験あり。

Interests

Computer Graphics Game Development Demoscene VJ (Video Jockey) Generative Art Shader Art Raymarching Realtime Rendering Offline Rendering
略歴 / Biography

群馬県出身、東京都在住のソフトウェアエンジニア/グラフィックスエンジニア

中学生時代(2007年頃)にHSPと出会いゲームプログラミングに熱中する。 中学生ながら開発したゲームが2度もWindows100%に掲載される

2011年に筑波大学情報学群情報科学類へ入学。 在学中にはTwinCalという筑波大学に特化した時間割のWebアプリケーションを開発する。TwinCalは在学生に広く利用され、学生のためのアプリ開発コンテストのファイナリストにも採択される(後輩に運用を引き継ぎ、2023年まで10年間運用された)。計算幾何学とグラフィックス研究室に所属し紙模型に特化したCADに関する研究を行い、その業績を評価され筑波大学情報学群長表彰を受賞する。 さらにグラフィクスとCAD/Visual Computing合同シンポジウム2015(査読付き国内会議)にてGCAD賞発表36件中4人)を受賞する。

2014年にブラウザ上でハードウェアアクセラレータされた3DCG表現を可能にするWebGLへ強い関心を持つ。 先のCADの研究でもWebGLを用いて試作アプリを開発する。 大学卒業後はWebGLのライブラリであるthree.jsとカスタムシェーダーを組み合わせた表現に挑戦し、 得られた知見をthree.jsへのOSSコントリビュートQiitaGLSL勉強会GLSLスクールの講師として登壇し技術共有を行う。

2015年からグラフィックスプログラミングの面白さに魅了され、シェーダーなどのプログラミングによる映像制作を開始。 国内外のデモシーンのイベントであるデモパーティーのコンペティションで入賞し、2020年にCGWORLDにデモシーンに関する記事の寄稿を行う。

KLab(2015 – 2024)では、Unity製モバイルゲームの3Dグラフィックス開発を担当し、レンダリングパイプラインの設計と最適化、モバイル向けに最適化したシェーダー開発、グラフィックス系のテクニカルアーティストとしてプロジェクト横断のサポート活動等を行う。2023年はUnreal Engine 5の技術検証を担当。 GDCやCEDECなどのゲーム開発者カンファレンスの登壇、書籍の執筆を通じてUnityやグラフィックスに関する情報共有を行う。

現在はコンシューマーゲム会社(2024 – 現在)で自社エンジンのグラフィックス機能の開発に従事。

🏆️受賞歴 / Awards

Tokyo Demo FestRevisionといった国内外のデモパーティで上位入賞を果たす。

  • SESSIONS 2025 Realtime Graphics Compo 2位入賞
  • SESSIONS 2024 Realtime Graphics Compo 3位入賞(解説記事
  • 新千歳空港国際アニメーション映画祭 NEW CHITOSE 30 Seconds部門入選(詳細記事
  • TDF 16ms #0(2023)GLSL Graphics Compo 3位入賞(解説記事
  • SESSIONS 2023 GLSL Graphics Compo 2位入賞(解説記事
  • Tokyo Demo Fest 2021 GLSL Graphics Compo 1位優勝解説記事
  • Revision 2020 PC 64K Intro 1位優勝解説記事
  • Tokyo Demo Fest 2018 Combined Demo Compo 1位優勝解説記事
  • Tokyo Demo Fest 2017 GLSL Graphics Compo 3位入賞(解説記事
  • Tokyo Demo Fest 2016 GLSL Graphics Compo 3位入賞(解説記事
⚡️VJ(Video Jockey)

2025年よりGLSLシェーダーライブコーディングによるVJパフォーマンスを開始。

Experience

  1. 非公開(コンシューマーゲーム会社)

    グラフィックスエンジニア(正社員)
    自社エンジンのグラフィックス機能の開発
  2. KLab株式会社

    グラフィックスエンジニア・テクニカルアーティスト(正社員)
    • Unity製モバイルゲームの3Dグラフィックス開発(レンダリングパイプラインの設計と最適化、モバイル向けに最適化したシェーダー開発)
    • 自社エンジンによるモバイルゲームのクライアントおよびサーバ(PHP)の開発
  3. 株式会社TOKIUM

    サーバサイドエンジニア(学生アルバイト)
    Ruby on Railsによるスマートフォンアプリのバックエンド及びWeb版アプリの開発を担当
  4. 有限会社情報基盤研究所

    ソフトウェアエンジニア(学生アルバイト)
    • C#とWPFによるWindowsアプリケーション開発
    • C++とOpenCVによる画像処理

Education

  1. 筑波大学 情報学群 情報科学類

    ソフトウェアサイエンス専攻

    計算幾何学とグラフィックス研究室に所属し紙模型に特化したCADに関する研究を行い、その業績を評価され筑波大学情報学群長表彰を受賞

    グラフィクスとCAD/Visual Computing合同シンポジウム2015(査読付き国内会議)にてGCAD賞発表36件中4人)を受賞

    在学中には筑波大学に特化した時間割のWebアプリケーションTwinCalを開発した。 TwinCalは在学生に広く利用され、学生のためのアプリ開発コンテスト2013のファイナリストにも採択された。 卒業後に代々の後輩によって運用を引き継がれ、2023/04/20まで約10年間も使われた。

Tech Stack

Technologies I use to build things

Programming Languages

C#
C++
GLSL / HLSL
TypeScript

Game Engine / Graphics API

Unity
Unreal Engine
OpenGL
three.js / WebGL
NVIDIA
NVIDIA OptiX
Recent Posts
慶應大学SFCの講義でシェーダーについて話しました featured image

慶應大学SFCの講義でシェーダーについて話しました

巴山先生の慶應大学SFCの講義「CGと数学」にゲストでお呼びいただき、シェーダーやデモシーンについてお話ししてきました。

avatar
gam0022
draw(tokyo); #2でVJデビュー!(GLSLライブコーディング) featured image

draw(tokyo); #2でVJデビュー!(GLSLライブコーディング)

3/22に渋谷のCIRCUS TOKYOでオーディオビジュアルイベントdraw(tokyo);#2が開催されました。

avatar
gam0022
SESSIONS 2024参加記録(セミナー登壇・ShaderJam解説・Realtime Graphics) featured image

SESSIONS 2024参加記録(セミナー登壇・ShaderJam解説・Realtime Graphics)

これはSESSIONS Advent Calendar 2024の11日目の記事です。

avatar
gam0022
SESSIONS 2024のRealtime Graphicsコンペティションで3位入賞しました(グラフィックス解説) featured image

SESSIONS 2024のRealtime Graphicsコンペティションで3位入賞しました(グラフィックス解説)

これはSESSIONS Advent Calendar 2024の2日目の記事です。

avatar
gam0022
レイトレ合宿10でポータルをテーマにしたアニメーションを作成しました featured image

レイトレ合宿10でポータルをテーマにしたアニメーションを作成しました

10月11日(金)~10月13日(日)に熱海の初島で開催されたレイトレ合宿10に参加しました。

avatar
gam0022
新千歳空港国際アニメーション映画祭のNEW CHITOSE 30 Seconds部門に『Transcendental Cube』が入選しました featured image

新千歳空港国際アニメーション映画祭のNEW CHITOSE 30 Seconds部門に『Transcendental Cube』が入選しました

私(@gam0022)と @sadakkey さんが共同で制作した作品『Transcendental Cube』が、新千歳空港国際アニメーション映画祭のNEW CHITOSE 30 Seconds部門に入選しました!

avatar
gam0022
『WebGL 総本山 + normalize.fm あわせて13周年感謝祭』でGLSLライブコーディングしました featured image

『WebGL 総本山 + normalize.fm あわせて13周年感謝祭』でGLSLライブコーディングしました

『WebGL 総本山 + normalize.fm あわせて13周年感謝祭』の夜の部のShader JamsでGLSLのシェーダーライブコーディングしました。

avatar
gam0022
LTC(Linearly Transformed Cosines)によるエリアライトのUnity URP実装の解説のスライド共有 featured image

LTC(Linearly Transformed Cosines)によるエリアライトのUnity URP実装の解説のスライド共有

昨日、8月14日に「ゆるゆるシェーダー交流会」が開催されました。

avatar
gam0022
学園アイドルマスターの眉毛のShaderをUnityで再現してみた featured image

学園アイドルマスターの眉毛のShaderをUnityで再現してみた

ここ最近、学園アイドルマスター(学マス)の鼻や眉毛のシェーダーがTwitter(現X)で話題になっていました。

avatar
gam0022
[UE5] プロシージャルコンテンツ生成(PCG)最初に知っておきたいポイントと実践TIPS featured image

[UE5] プロシージャルコンテンツ生成(PCG)最初に知っておきたいポイントと実践TIPS

新年あけましておめでとうございます!

avatar
gam0022
✉️ Contact