趣味
Vulkanでマルチスレッドされたレンダラーを実装し新技術の調査する。ゼロからVulkanを学びながらエンジンシステム実装も挑戦してます。趣味プロジェクトであるためコード整理が不定期的に行ってます。
時間帯: 不定期に触る
フィーチャー:
Ray Tracing
TAA, DLSS
マルチスレッド(メインスレッド、RenderThread, 非同期CommandBufferスレッド)
Bindlessテクスチャ
Dynamic Rendering,Timeline Semaphores
Screen Space Shadows
CSM
Clustered Shading(実装中)
GPU Driven Rendering
Depth Prepass
遅延シェーディング
ECS、100.000個以上でも高速更新(簡単なカスタム実装)
シーンビュアー、シーンシステム
シェーダホットリロード
Unreal PBR
ACES, Uncharted, GT7トーンマッピング
メッシュロード処理
言語など:
C++23, Vulkan, Tracy, Visual Studio, VS Code, Assimp, ImGUI大学 2020.2
大学プロジェクトにチームとUnreal Engine 4で3Dアドベンチャーゲーム作る。二人のデザイナと私でした。
時間帯: 五月間
担当部分:
プログラミング (C++とBP)
QTEシステム
キャメラエフェクト
アニメーション
パーティクルシステムと最適化
システムについてデザイナと相談しました
言語など:
C++
Blueprint
Unreal Engine 4
大学 2020.2
基本的なDistanceMatchingと基本的なRotationWarpingをUE4のアニメーションプラグインとして実装しました。Paragonというゲームとかにはよく使いましたシステム。現在、0-45°のキャラクターローテーションだけが対応できます。
時間帯: 四週間
フィーチャー:
アニメーションをキャラクターの速さによって操る
スムーズなスタートとエンドトランジション
ボーンをキャラクターのローテーションによってローテーションする
カスタムUE4のアニメーションノード
言語など:
C++
Blueprint
Unreal Engine 4
大学 2020.1
Portal 2っぽいな液体をOpenGLで実装しました。
時間帯: 三週間
フィーチャー:
Signed Distance Functionで液体レンダリング
勾配でライティング
Geometry Shaderでビルボードを作る
言語など:
C++
OpenGL
Visual Studio
独学 2020.1
OpenGLで環境マップをフィルターして玉にキューブマップとしてマップしました。
時間帯: 三週間
フィーチャー:
環境マップをサンプル
オフスクリーンレンダリング
Monte Carloフィルター
環境マップをキューブマップに変えました
言語など:
C++98
OpenGL
Visual Studio