当使用PS来进行2D图像处理的时候,实际上仍然在做3D成像。我们渲染多边形直接和屏幕对齐,然后覆盖在屏幕上。我们直接把2D Pixel Shader应用到这个表面上。

最常用的方法是用一个简单的与屏幕对齐的矩形(两个三角形)来覆盖屏幕。如果定义了一个3D单位大小的正方形,所有的点在x和y轴范围从-n到n(n一般取0.5或1.0),而z坐标为0。然后用下面的代码将它与屏幕对齐。注意在D3D中,纹理坐标位于每个纹元的中心,而不是以一个角为中心。这个微小的偏移很少能够被肉眼看到。但是,如果想要合成多个成像过程的结果,这就会产生很多问题。每个过程如果没有对准,将会偏移半个纹理元素,这有时是令人讨厌的。

OutVS.Pos  =  float4(2n * (InVS.Tex.x - n/2) - n / imgWidth,  -2n * (InVS.Tex.y - n/2) + n / imgHeight, 0, 1);

其中,imgWidth, imgHeight——纹理的宽度和高度(如256×256、512×512等)。另外注意,D3D中的纹理坐标的y轴是以向下为正的,这与屏幕上的对应的图像的y轴方向正好相反。

转载于:https://www.cnblogs.com/skyman/archive/2007/07/05/hlsltips1.html

HLSL Tips 1:如何把输入映射到输出像素相关推荐

  1. xstream不映射字段_Mybatis_day03:输入映射和输出映射

    输入映射和输出映射 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心. parameterType(输入类型) 传递简单类型 ...

  2. mybatis入门(四)----输入映射和输出映射

    阅读目录 一:输入映射 二:输出映射 回到顶部 一:输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 1.1.传递pojo的包装对象 ...

  3. mybatis入门基础(四)----输入映射和输出映射

    阅读目录 一:输入映射 二:输出映射 回到顶部 一:输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 1.1.传递pojo的包装对象 ...

  4. Mybatis输入映射和输出映射

    Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心. 输入参数映射 parameterType(输入类型) 传递简单类型: 如: ...

  5. MyBatis之输入(parameterType)与输出(resultType、resultMap)映射

    MyBatis之输入(parameterType)与输出(resultType.resultMap)映射 2017/9/30 在MyBatis中,我们通过parameterType完成输入映射(指将值 ...

  6. 【Mybatis框架】输入映射-pojo包装类型

    下面说说关于mapper.xml文件中的输入映射 我们看一下之前为User配置的mapper文件UserMapper.xml: [html] view plaincopy <?xml versi ...

  7. Mybatis 输入映射

    之前入门程序中利用mybatis所做的这些增加.删除.修改.查询的操作中,传入参数的输入映射都是简单的Java类型,比如int.string等,稍微复杂一点的也就是一个简单的自定义的Java Bean ...

  8. python发邮件11002_Python学习笔记(二)——数字类型的运算及其输入与格式化输出...

    Python中数字有四种类型:整数.布尔型.浮点数和复数.int (整型), 如 1, 只有一种整数类型 int,表示为长整型,没有python2 中的 long. bool (布尔型), 如True ...

  9. 输入空间、输出空间、特征空间与假设空间

    输入空间.输出空间.特征空间与假设空间是监督学习中的基本概念,我把它们放到一起方便记忆. 输入空间(input space):输入所有可能取值的集合 输出空间(output space):输出所有可能 ...

最新文章

  1. 关于java输出的一道面试题
  2. 企业移动办公市场格局将定 随办如何突围?
  3. Android 中 Activity 的生命周期
  4. 【无删减】Python老司机收藏夹的17个国外免费学习网站
  5. IOS libxml/tree.h file not found 解决方案
  6. mysql索引条件下推_MySQL索引条件下推的简单测试
  7. 用计算机弹传说之下鱼姐的bgm,传说之下战斗曲曲谱_传说之下打托丽尔的bgm
  8. Sobel边缘检测算法及OpenCV函数实现
  9. JEP 290 初识
  10. 如何在没有RTDS硬件下使用RSCAD进行仿真研究
  11. 解决office 2010每次启动都出现配置进度的方法
  12. SketchUp的二次开发探索 (三)制作一个完整的插件
  13. 整理2020智能车竞赛网站各分赛区报名情况
  14. 畅享7 plus android8,华为畅享7plus和荣耀8哪个好?
  15. 显卡的指标有哪些方面_显卡的几个主要的性能指标有()
  16. 诺基亚奢华手机:高配置+8.78万元
  17. 【计算机毕业设计】030甘肃非物质文化网站的设计与开发
  18. 如何设置EXCEL里标题在每页都打印?
  19. KDD2020的一篇序列推荐的论文《Geography-Aware Sequential Location Recommendation》
  20. 1_01李婉玲_函数_1019

热门文章

  1. git分支开发常用命令
  2. linux下查看mysql数据库的字段类型_系统运维|[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型...
  3. php microtime true输出说明,php使用microtime(true)查看代码执行时间
  4. 工业机器人 答案 韩建海_探秘沈阳高科技机器人产业,玩转辽宁科技馆体验感爆棚...
  5. mysql登录报错error1045,mysql创建登录报错ERROR1045(28000)
  6. win_32如何安装mysql_windows安装MySQL详细图解过程
  7. 安装centos8.4.2105 docker镜像
  8. 数据库开启了闪回和归档,关闭归档日志alter database noarchivelog的时候报错:ORA-38781: cannot disable media recovery
  9. php t double arrow,php – 语法错误,意外T_DOUBLE_ARROW
  10. 计算机技能测试题九,计算机技能培训后人人过关测试试题九