use individual panel define as compute unit, kernel is now storage and loading unit

This commit is contained in:
Youmu Liu
2025-11-12 21:13:00 +08:00
parent bbe69f0384
commit 2dfb4ae86a
33 changed files with 522 additions and 58 deletions
+4 -4
View File
@@ -200,7 +200,7 @@ namespace StgSharp
{
rotation = provider.SpanLengthLowPrecession;
float angle = provider.CurrentSecond * 2;
return (new Vec3(Scaler.Cos(angle), Scaler.Sin(angle),
return (new Vec3(Scalar.Cos(angle), Scalar.Sin(angle),
0)) * provider.SpanLengthLowPrecession;
}
@@ -214,16 +214,16 @@ namespace StgSharp
buffer = new PlainInstancingBuffer<ParticleOnPlain>();
for (int i = 0; i < 10; i++)
{
float ai = Scaler.Abs(i - 5.0f);
float ai = Scalar.Abs(i - 5.0f);
for (int t = 0; t < 10; t++)
{
float at = Scaler.Abs(t - 5.0f);
float at = Scalar.Abs(t - 5.0f);
ParticleOnPlain p = new ParticleOnPlain(buffer);
((IInstancing)p).Coord = new Vec3(
(((-5) + i) * 0.2f) + 0.1f, (((-5) + t) * 0.2f) + 0.1f, 0);
((IInstancing)p).Scale =
Scaler.MinOf(i, t) * 0.15f;
Scalar.MinOf(i, t) * 0.15f;
((IInstancing)p).Motion = new GeometryMotion(
true, TimeProvider, DefaultRotation);
}