@@ -27,7 +27,7 @@ private SlFloat2 GetUVFromOptions(SlFloat2 a, SlFloat2 b, SlFloat2 c)
27
27
return c ;
28
28
29
29
default :
30
- return new SlFloat2 ( 0 ) ;
30
+ return new SlFloat2 ( 0 , 0 ) ;
31
31
}
32
32
}
33
33
@@ -81,7 +81,7 @@ private SlFloat3 GetMovedVertexForHolograph(SlFloat3 vertex, SlFloat3 normal, Sl
81
81
) ;
82
82
}
83
83
84
- private Geometry2Fragment GetStreamDataForVoxelization ( SlFloat3 vertex , SlFloat3 normal , SlFloat2 uv , SlFloat2 oNormal )
84
+ private Geometry2Fragment GetStreamDataForVoxelization ( SlFloat3 vertex , SlFloat3 normal , SlFloat2 uv , SlFloat3 oNormal )
85
85
{
86
86
#if SHADER_SHADOWCASTER
87
87
var pos1 = GetMovedVertexForVoxelization ( vertex , ( SlFloat3 ) oNormal ) ;
@@ -124,7 +124,7 @@ private Geometry2Fragment GetStreamDataForHolograph(SlFloat3 vertex, SlFloat3 no
124
124
private Geometry2Fragment GetStreamDataForNonGeometry ( SlFloat3 vertex , SlFloat3 normal , SlFloat2 uv , SlFloat3 localPos )
125
125
{
126
126
#if SHADER_SHADOWCASTER
127
- var pos1 = GetMovedVertexForVoxelization ( vertex , ( SlFloat3 ) oNormal ) ;
127
+ var pos1 = GetMovedVertexForVoxelization ( vertex , normal ) ;
128
128
var cos = Builtin . Dot ( normal , Builtin . Normalize ( UnityCg . UnityWorldSpaceLightDir ( pos1 ) ) ) ;
129
129
var pos2 = pos1 - normal * UnityCg . UnityLightShadowBias . Z * Builtin . Sqrt ( 1 - cos * cos ) ;
130
130
@@ -202,9 +202,9 @@ public void GeometryMain([InputPrimitive(InputPrimitiveAttribute.InputPrimitives
202
202
}
203
203
}
204
204
205
- var p1 = i [ 0 ] . Vertex ;
206
- var p2 = i [ 1 ] . Vertex ;
207
- var p3 = i [ 2 ] . Vertex ;
205
+ var p1 = i [ 0 ] . WorldPos . XYZ ;
206
+ var p2 = i [ 1 ] . WorldPos . XYZ ;
207
+ var p3 = i [ 2 ] . WorldPos . XYZ ;
208
208
209
209
var center = ( ( p1 + p2 + p3 ) / 3 ) . XYZ ;
210
210
@@ -253,10 +253,10 @@ public void GeometryMain([InputPrimitive(InputPrimitiveAttribute.InputPrimitives
253
253
254
254
var n = CalcNormal ( a , b , c ) ;
255
255
256
- stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , ( SlFloat2 ) o ) ) ;
257
- stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , ( SlFloat2 ) o ) ) ;
258
- stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , ( SlFloat2 ) o ) ) ;
259
- stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , ( SlFloat2 ) o ) ) ;
256
+ stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , o ) ) ;
257
+ stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , o ) ) ;
258
+ stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , o ) ) ;
259
+ stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , o ) ) ;
260
260
stream . RestartStrip ( ) ;
261
261
}
262
262
@@ -269,10 +269,10 @@ public void GeometryMain([InputPrimitive(InputPrimitiveAttribute.InputPrimitives
269
269
270
270
var n = CalcNormal ( a , b , c ) ;
271
271
272
- stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , ( SlFloat2 ) o ) ) ;
273
- stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , ( SlFloat2 ) o ) ) ;
274
- stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , ( SlFloat2 ) o ) ) ;
275
- stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , ( SlFloat2 ) o ) ) ;
272
+ stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , o ) ) ;
273
+ stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , o ) ) ;
274
+ stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , o ) ) ;
275
+ stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , o ) ) ;
276
276
stream . RestartStrip ( ) ;
277
277
}
278
278
@@ -285,10 +285,10 @@ public void GeometryMain([InputPrimitive(InputPrimitiveAttribute.InputPrimitives
285
285
286
286
var n = CalcNormal ( a , b , c ) ;
287
287
288
- stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , ( SlFloat2 ) o ) ) ;
289
- stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , ( SlFloat2 ) o ) ) ;
290
- stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , ( SlFloat2 ) o ) ) ;
291
- stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , ( SlFloat2 ) o ) ) ;
288
+ stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , o ) ) ;
289
+ stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , o ) ) ;
290
+ stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , o ) ) ;
291
+ stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , o ) ) ;
292
292
stream . RestartStrip ( ) ;
293
293
}
294
294
@@ -301,10 +301,10 @@ public void GeometryMain([InputPrimitive(InputPrimitiveAttribute.InputPrimitives
301
301
302
302
var n = CalcNormal ( a , b , c ) ;
303
303
304
- stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , ( SlFloat2 ) o ) ) ;
305
- stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , ( SlFloat2 ) o ) ) ;
306
- stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , ( SlFloat2 ) o ) ) ;
307
- stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , ( SlFloat2 ) o ) ) ;
304
+ stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , o ) ) ;
305
+ stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , o ) ) ;
306
+ stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , o ) ) ;
307
+ stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , o ) ) ;
308
308
stream . RestartStrip ( ) ;
309
309
}
310
310
@@ -317,10 +317,10 @@ public void GeometryMain([InputPrimitive(InputPrimitiveAttribute.InputPrimitives
317
317
318
318
var n = CalcNormal ( a , b , c ) ;
319
319
320
- stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , ( SlFloat2 ) o ) ) ;
321
- stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , ( SlFloat2 ) o ) ) ;
322
- stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , ( SlFloat2 ) o ) ) ;
323
- stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , ( SlFloat2 ) o ) ) ;
320
+ stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , o ) ) ;
321
+ stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , o ) ) ;
322
+ stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , o ) ) ;
323
+ stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , o ) ) ;
324
324
stream . RestartStrip ( ) ;
325
325
}
326
326
@@ -333,10 +333,10 @@ public void GeometryMain([InputPrimitive(InputPrimitiveAttribute.InputPrimitives
333
333
334
334
var n = CalcNormal ( a , b , c ) ;
335
335
336
- stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , ( SlFloat2 ) o ) ) ;
337
- stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , ( SlFloat2 ) o ) ) ;
338
- stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , ( SlFloat2 ) o ) ) ;
339
- stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , ( SlFloat2 ) o ) ) ;
336
+ stream . Append ( GetStreamDataForVoxelization ( a + f , n , uv , o ) ) ;
337
+ stream . Append ( GetStreamDataForVoxelization ( b + f , n , uv , o ) ) ;
338
+ stream . Append ( GetStreamDataForVoxelization ( c + f , n , uv , o ) ) ;
339
+ stream . Append ( GetStreamDataForVoxelization ( d + f , n , uv , o ) ) ;
340
340
stream . RestartStrip ( ) ;
341
341
}
342
342
#elif SHADER_TRIANGLE_HOLOGRAPH
@@ -350,7 +350,7 @@ public void GeometryMain([InputPrimitive(InputPrimitiveAttribute.InputPrimitives
350
350
{
351
351
for ( SlInt j = 0 ; j < 3 ; j ++ )
352
352
{
353
- var vertex = i [ j ] . Vertex . XYZ ;
353
+ var vertex = i [ j ] . WorldPos . XYZ ;
354
354
var uv = i [ j ] . TexCoord ;
355
355
356
356
stream . Append ( GetStreamDataForHolograph ( vertex , normal , uv , localPos ) ) ;
0 commit comments