HLSL Effect的vertex shader和pixel shader的参数传递
来源:互联网 发布:山西大数据培训机构 编辑:程序博客网 时间:2024/05/23 01:12
下面以最简单的HLSL中效果框架举例说下自己的理解。
uniform extern float4x4 gWVP;
struct OutputVS
{
float4 posH : POSITION0;
float4 color : COLOR0;
};
OutputVS ColorVS(float3 posL : POSITION0, float4 c : COLOR0)
{
// Zero out our output.
OutputVS outVS = (OutputVS)0;
// Transform to homogeneous clip space.
outVS.posH = mul(float4(posL, 1.0f), gWVP);
// Just pass the vertex color into the pixel shader.
outVS.color = c;
// Done--return the output.
return outVS;
}
float4 ColorPS(float4 c : COLOR0) : COLOR
{
return c;
}
technique ColorTech
{
pass P0
{
// Specify the vertex and pixel shader associated with this pass.
vertexShader = compile vs_2_0 ColorVS();
pixelShader = compile ps_2_0 ColorPS();
}
}
{
return c;
}
如上像素着色器的float4 c : COLOR0则来自于OutputVS中的float4 color : COLOR0;
像素着色器再输出计算得到的每个像素的颜色值,就是我们在屏幕看到的结果了。
- HLSL Effect的vertex shader和pixel shader的参数传递
- HLSL Effect的vertex shader和pixel shader的参数传递
- HLSL Effect的vertex shader和pixel shader的参数传递 .
- 出现在vertex shader和pixel shader 的同名Uniform的type和value需相同
- Vertex Shader & Pixel Shader 介绍
- Vertex Shader & Pixel Shader
- Vertex Shader & Pixel Shader 介绍
- Vertex Shader&Pixel Shader介绍
- 3D图形学一:模仿草的运动 – GPU(Pixel Shader & Vertex Shader)实现
- 模仿草的运动 – GPU(Pixel Shader & Vertex Shader)实现(转)
- shaders for game programmers and artists 第一张 关于vertex shader 和 pixel shader 的翻译/猜译 (以助记忆)
- pixel-shader的分形
- vertex shader的输出、被插值后变成fragment shader的输入
- shader 2: vertex, fragment, surf的区别
- Pixel Shader 2.x 的问题
- Vertex Shader
- Vertex Shader
- Vertex Shader
- 计数指针,源码雏形
- Directx11 HelloWorld之简单三角形绘制
- poj 3225 Help with Intervals 线段树 集合的交并差补运算
- 随机场(Random field)
- Android 无线接口层RIL(Radio Layer Interface)
- HLSL Effect的vertex shader和pixel shader的参数传递
- hdu2722
- android -- STK
- hdu 2594 Simpsons’ Hidden Talents KMP中next【】数组的应用
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- Hibernate自定义SQL写法
- 几中聚类算法的优缺点比较总结
- Algorithm Gossip:背包问题(Knapsack Problem)
- 通过socket获取对方ip地址