趣味
Vulkanでマルチスレッドされたレンダラーを実装し新技術の調査する。ゼロからVulkanを学びながらエンジンシステム実装も挑戦してます。趣味プロジェクトであるためコード整理が不定期的に行ってます。
時間帯: 一年間、不定期に触る
フィーチャー:
マルチスレッド(メインスレッド、RenderThread, 非同期CommandBufferスレッド)
Bindlessテクスチャ
Dynamic Rendering,Timeline Semaphores
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