У меня простой вопрос, который нужно задать. Это одна из первых вещей, которые вы узнаете о шейдерах при использовании их с XNA, когда вы можете передавать переменные из C # в код шейдера через функцию Effect.Parameters. Например:
Effect.Parameters["shaderVariable"].SetValue(someValue);
В приведенной выше строке вы отправляете значение, хранящееся в someValue, в переменную шейдера shaderVariable.
Можем ли мы сделать и обратное? Как, например, вы хотите отладить внутреннюю работу кода шейдера и хотите отправить обратно некоторые числовые данные в ваше приложение C #, тогда есть ли еще подобный, но противоположный функционал отношения?