vertex, fragment区别
2015-05-28 20:26
141 查看
shader 2: vertex, fragment, surf的区别
分类: shader2014-06-0917:29 771人阅读 评论(0) 收藏 举报
vertex shader, fragment shader, surf shader
vertex shader逐个对顶点进行变换。---->得到物体的轮廓,然后对面上的像素光照进行线性插值。
fragment shader, 根据检测不同,来决定是否修正每个像素的color等信息。 逐像素处理。
vertex的输出是 fragment的输入。
vertex是顶点变换, 输入和输出都需要包含顶点的position信息;
fragment是色深的变化,输出一般只有color信息。
vertex很快。
此二者是显卡本身能力, OpenGL, D3D都有api
surf shader是U3D提供; U3D将surf shader翻译成vertex + fragment shader; 简化了单独的vertex + fragment的编写方式。
直接照明: 镜面反射(高光) 和 漫反射(Lambert 粗糙表面)
间接照明: 作为常量, 一般通过预先烘焙得到。计算量太大。
相关文章推荐
- 顶点着色器详解 (Vertex Shaders)
- 明源售楼系统技术解析(二)付款方式定义——查询
- 多条件查询
- CSS3用法理解
- 打开相册和相机时状态栏不隐藏的问题
- 使用JUnit进行单元测试
- Android 开发工具类 16_NotificationActivity
- Linux虚拟地址空间布局
- 一些项目——Heritage from father
- JNDI技术简介
- 东航航空货运系统技术解析(二)配置服务端与新建界面层
- 今年目标
- 正则表达式入门
- 01-CEO才是天花板
- POJ2774:Long Long Message(后缀数组)
- destoon常用标签
- Java基础Day01-概述
- 线程中notify()和notifyAll()异同
- 第十三周 项目四--点、圆的关系(6)
- Perl 若A则B判断的表示方法