因此,今天晚上我一直在努力学习HLSL,但我很难从我在线阅读的各种指南中获取内容,因为它们中的很多都是针对3D项目并涉及矩阵,或者是为DX11 编写的,但我相信你们中许多人会说它们都是一样的。 draw方法中的旋转参数已被使用,所以我希望使用HLSL旋转对象。 我不是在这里要求代码,但我觉得我的网上资源不足。XNA 2D旋转HLSL
http://blog.josack.com/2011/07/my-first-2d-pixel-shaders-part-2.html。在阅读本教程后,我发现我不需要担心VertexShaderFunction,并且我可能能够通过tex2D方法完全执行转换。
sampler s0;
float4 PixelShaderFunction(float2 coords: TEXCOORD0) : COLOR0
{
float4 color = tex2D(s0, coords);
return color;
}
technique Technique1
{
pass Pass1
{
PixelShader = compile ps_2_0 PixelShaderFunction();
}
}
我不明白你在问什么。你想完成什么,什么不工作?如果您使用内置旋转参数,则默认顶点着色器应旋转精灵。如果你想让它做别的事情,那么你需要指定其他的东西。 –