D2DGetInput(n) | 获取第n张纹理的当前位置的像素,返回float4,即是rgba颜色。 |
D2DSampleInput(n,float2(x,y)) | (按百分比位置进行采样)获取第n张纹理指定位置(xy按照百分比0~1)的像素颜色,返回float4,即rgba颜色。(需要定义纹理为复杂采样才能使用该函数) |
D2DSampleInputAtOffset(n,float2(ox,oy)) | (按绝对位置进行偏移采样)从输入坐标偏移的偏移量对第n张纹理进行采样(需要定义纹理为复杂采样)。例子:比如需要获取当前像素的左边像素可以使用该函数 D2DSampleInputAtOffset(0,float(-1,0))来获取左边像素的颜色; |
D2DSampleInputAtPosition(n,float2(x,y)) | (按绝对位置进行采样) 例子:比如输入的纹理图像大小的宽和高都为100,现在需要获取该纹理位置 50,50位置的像素可以使用该函数D2DSampleInputAtPosition(0,float2(50,50));(需要定义纹理为复杂采样) |
D2DGetInputCoordinate(n) | 获取当前像素在屏幕上的坐标(相对位置0~1)(需要定义纹理为复杂采样) |
D2DGetScenePosition() | 获取当前像素在屏幕上的坐标(绝对位置)(需要定义 D2D_REQUIRES_SCENE_POSITION宏) |
D2D_PS_ENTRY 函数 | 一个宏,用于定义具有给定函数名称的像素着色器入口点。
|
hlsl帮助程序文档: