外出自粛中に見つけてエネルギーを少しもらった
0. King of Soul
1. パープルレインのギターソロをキーボードで演奏
2. 787B の走行
3. ジミヘンのKILLING FLOOR 地球のギター神
ニコ動の本人版
カバー版
4. 矢沢永吉
5. Prince
6. HOTEI
7. 吉幾三
8. 聖飢魔Ⅱ
9. 1992 Monaco
10. カープ
11. Johnny B. Goode
2020年5月31日日曜日
2020年5月18日月曜日
マイナポイントの予約
2020年5月4日月曜日
2020年5月2日土曜日
パーティクルのテスト1
(1)The OpenGL Samples Pack
(2)A guide to using modern OpenGL functions
等を参考にして
OpenGL 4.5でパーティクルの何かを作成中
mp4の動画にして、gifに変換して張り付けてみた
(AVIUtil, AviToGifを使用)

Vulkanはめんどくさいので使用してない
UE4は重いので使用してない
OpenGL ESでアプリを作ってた時より
大量のパーティクルが出せてる
DSA (Direct State Access)は便利だな
Vulkan でも似たような事をやってみる
(2)のFaster Reads and Writes with Persistent Mappingにある
glMapNamedBufferRange で取得したポインタをメンバ変数に格納
ドローコール前に 生存中のパーティクルデータをセット
glDrawArraysInstanced(GL_TRIANGLE_STRIP, 0, 4, CurrentParticleNum);
で描画
パーティクルの4頂点のローカル座標は頂点シェーダー内にあるのを使用
GPUが少し古いので、買い替える?
(2)A guide to using modern OpenGL functions
等を参考にして
OpenGL 4.5でパーティクルの何かを作成中
mp4の動画にして、gifに変換して張り付けてみた
(AVIUtil, AviToGifを使用)

Vulkanはめんどくさいので使用してない
UE4は重いので使用してない
OpenGL ESでアプリを作ってた時より
大量のパーティクルが出せてる
DSA (Direct State Access)は便利だな
Vulkan でも似たような事をやってみる
(2)のFaster Reads and Writes with Persistent Mappingにある
glMapNamedBufferRange で取得したポインタをメンバ変数に格納
ドローコール前に 生存中のパーティクルデータをセット
glDrawArraysInstanced(GL_TRIANGLE_STRIP, 0, 4, CurrentParticleNum);
で描画
パーティクルの4頂点のローカル座標は頂点シェーダー内にあるのを使用
void main()
{
const vec2 positions[4] = {
{ -0.5, -0.5 }, // LeftBottom
{ 0.5, -0.5 }, // RightBottom
{ -0.5, 0.5 }, // LeftTop
{ 0.5, 0.5 } // RightTop
};
vec2 posL;
posL.x = positions[gl_VertexID].x;
posL.y = positions[gl_VertexID].y;
...
}
GPUが少し古いので、買い替える?
登録:
コメント (Atom)
