5 lines
22 KiB
HLSL
5 lines
22 KiB
HLSL
|
#ifndef MIDPLANEVRBNTRANSFORMUVS_INCLUDE
|
|||
|
#define MIDPLANEVRBNTRANSFORMUVS_INCLUDE
|
|||
|
static const uint nmg = 25, nnmg = 1, nrmg = 21; static float4 urmg[nrmg*nmg][nnmg] = {{float4(0.0,0.664998173714,0.0,0.166249543428)},{float4(0.0,0.664998173714,0.166259765625,0.332509309053)},{float4(0.0,0.664998173714,0.33251953125,0.498769074678)},{float4(0.0,0.664998173714,0.498779296875,0.665028870106)},{float4(0.0,0.664998173714,0.6650390625,0.831288635731)},{float4(0.0,0.664998173714,0.831298828125,0.997548401356)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)}, {float4(0.0,0.599480330944,0.0,0.199826776981)},{float4(0.0,0.599480330944,0.199829101562,0.399655878544)},{float4(0.0,0.599480330944,0.399658203125,0.599484980106)},{float4(0.0,0.599480330944,0.599487304688,0.799314081669)},{float4(0.0,0.599480330944,0.79931640625,0.999143183231)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)}, {float4(0.0,0.59985858202,0.0,0.249941065907)},{float4(0.0,0.59985858202,0.25,0.499941051006)},{float4(0.0,0.59985858202,0.5,0.749941051006)},{float4(0.0,0.59985858202,0.75,0.999941051006)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)}, {float4(0.0,0.747623503208,0.0,0.498415648937)},{float4(0.0,0.747623503208,0.49853515625,0.996950805187)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)}, {float4(0.0,0.99609375,0.0,0.166015625)},{float4(0.0,0.99609375,0.166015625,0.33203125)},{float4(0.0,0.99609375,0.33203125,0.498046875)},{float4(0.0,0.99609375,0.498046875,0.6640625)},{float4(0.0,0.99609375,0.6640625,0.830078125)},{float4(0.0,0.99609375,0.830078125,0.99609375)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)},{float4(0.0,0.0,0.0,0.0)}, {float4(0.0,0.142249017954,0.0,0.213373526931)},{float4(0.142333984375,0.284583002329,0.0,0.213373526931)},{float4(0.28466796875,0.4269169
|
|||
|
void getMidPlaneVrbnTransformUVs_float(float2 f,float m,float A,out float2 G){float M=0;M=round(A*255./10);float4 r=urmg[m*nmg+M][0];f[1]=1-f[1];G[0]=r[0]+f[0]*(r[1]-r[0]);G[1]=r[2]+f[1]*(r[3]-r[2]);}
|
|||
|
#endif // MIDPLANEVRBNTRANSFORMUVS_INCLUDE
|