Sprite kit 有什么理由让精灵大小为(0,0)吗?

Sprite kit 有什么理由让精灵大小为(0,0)吗?,sprite-kit,glsl,shader,skspritenode,fragment-shader,Sprite Kit,Glsl,Shader,Skspritenode,Fragment Shader,我一直在努力将片段着色器添加到大小为(1024768)的屏幕上大小为(10244768)的SKSpriteNode,但是着色器中的变量不断返回奇怪的值。u_sprite_大小始终为(0,0),v_tex_coord.x在sprite的一端为0.1435,在另一端为.16075 有什么原因会发生这种情况吗?我尝试了许多不同的方法,但出于某种奇怪的原因,我也一直得到u_sprite_size=(0.0,0.0)。这是在OpenGL模式和金属模式下进行的。有什么好处?我可以尝试查询SKSpriteNo

我一直在努力将片段着色器添加到大小为(1024768)的屏幕上大小为(10244768)的SKSpriteNode,但是着色器中的变量不断返回奇怪的值。u_sprite_大小始终为(0,0),v_tex_coord.x在sprite的一端为0.1435,在另一端为.16075


有什么原因会发生这种情况吗?

我尝试了许多不同的方法,但出于某种奇怪的原因,我也一直得到u_sprite_size=(0.0,0.0)。这是在OpenGL模式和金属模式下进行的。有什么好处?我可以尝试查询SKSpriteNode的宽度和高度,但这些值似乎并不精确到像素。我尝试了许多不同的方法,但出于某种奇怪的原因,我也一直得到u_sprite_size=(0.0,0.0)。这是在OpenGL模式和金属模式下进行的。有什么好处?我可以尝试查询SKSpriteNode的宽度和高度,但这些值似乎并不精确到像素级。