Итак, этим вечером я пытался научиться HLSL, но мне сложно заниматься вещами из разных руководств, которые я читал в Интернете, поскольку многие из них нацелены на 3D-проекты и включают в себя матрицы, или написаны для DX11 , хотя я уверен, что многие из вас скажут, что это все равно. Параметр вращения в методе рисования уже используется, поэтому я надеюсь использовать HLSL для поворота объекта. Я не прошу код, но чувствую, что у меня заканчиваются интернет-ресурсы.XNA 2D Rotation 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();
}
}
Я не понимаю, о чем вы просите. Что вы пытаетесь выполнить, а что не работает? Если вы используете встроенный параметр вращения, то вершинный шейдер по умолчанию должен вращать спрайт. Если вы хотите, чтобы он сделал что-то еще, вам нужно указать, что это такое. –