Я изо дня в день пытаюсь найти любые ресурсы, которые помогут мне написать простой сияющий/размытый шейдер, используя шейдерный язык высокого уровня и управляемые библиотеки DirectX 9.Простой эффект glow/blur для HLSL в DirectX9
Все, что мне нужно сделать, это иметь массив из CustomVertex.TransformedColored
вершины, нарисованные как простые линии, а затем размытые/сияющие эффектом HLSL.
Я искал в Интернете около трех дней с некоторыми результатами, но я просто не могу найти действительно хороший учебник или пример. У меня есть базовое понимание HLSL, но я не понимаю этого достаточно, чтобы понять, как написать этот шейдер (я также прочитал главу HLSL в 3 книгах DirectX).
Вот некоторые (сокращенная) код:
CustomVertex.TransformedColored[] glowVertices = new CustomVertex.TransformedColored[4];
glowVertices[0] = new CustomVertex.TransformedColored(random.Next(this.render.Width), random.Next(this.render.Height), 1, 1, Color.Cyan.ToArgb());
glowVertices[1] = new CustomVertex.TransformedColored(random.Next(this.render.Width), random.Next(this.render.Height), 1, 1, Color.Blue.ToArgb());
glowVertices[2] = new CustomVertex.TransformedColored(random.Next(this.render.Width), random.Next(this.render.Height), 1, 1, Color.Cyan.ToArgb());
glowVertices[3] = new CustomVertex.TransformedColored(random.Next(this.render.Width), random.Next(this.render.Height), 1, 1, Color.Blue.ToArgb());
this.device.BeginScene();
int passes = this.glowEffect.Begin(0);
for (int i = 0; i < passes; i++)
{
this.glowEffect.BeginPass(i);
this.device.DrawUserPrimitives(PrimitiveType.LineStrip, glowVertices.Length - 1, glowVertices);
this.glowEffect.EndPass();
}
this.glowEffect.End();
this.device.EndScene();
Я предполагаю, что я не так много, нужна помощь по конкретной части HLSL, учитывая количество вопросов и количество кода, я бы post Я действительно ищу какую-то помощь в поиске ресурсов!
Да, я думаю, я не слишком понятен. Я знаю все, что вы сказали, я рисую линии текстуры, применяю ее к квадранту и отрисую этот квадратик с моим HLSL. Я предполагаю, что я ищу, это аспект HLSL, который будет сочетаться с ним. Спасибо за образец Bloom, я загляну в него :) – tbridge 2010-11-23 00:24:46