几何着色器
2016-02-26 10:30
253 查看
GS函数为每一个图元执行一次,一次GS函数执行可以输出0…n个图元
#version 430 layout(triangles) in; //输入图元类型 layout(triangle_strip,max_vertices = 256) out; //输出图元类型 /*---------------------内置输入变量--------------------- in int gl_PrimitiveIDIn; //图元索引 in gl_PerVertex { vec4 gl_Position; float gl_PointSize; float gl_ClipDistance[]; } gl_in[]; -----------------------------------------------------*/ /*---------------------内置输出变量--------------------- out int gl_PrimitiveID; out vec4 gl_Position; out float gl_PointSize; out float gl_ClipDistance[]; -----------------------------------------------------*/ //自定义输入 in vec2 uvInGS; //自定义输出 out vec2 uvInFS; void main() { for each primitive { for each vertex { gl_Position = ... uvInFS = ... EmitVertex(); //为当前图元添加一个顶点 } EndPrimitive(); //结束当前图元 } }
相关文章推荐
- UIApplicationMain
- iOS 网络
- 小黑小波比.coding的使用
- Qt 5.4错误"qt.network.ssl: QSslSocket: cannot call"
- flume 报File Channel transaction capacity cannot be greater than the capacity of the channel capacity错误
- 陕南是哪里?陕南是哪几个市?
- arm9+linux fl2440之按键驱动 plat_button.c
- linux修改密码
- 如何向外行解释产品经理频繁更改需求为什么会令程序员烦恼?
- elgnairT.120
- [linux学习]centos下mysql的简单使用教程
- android开发之MVC、MVP、MVVM
- 变换反馈
- iOS :笔试题
- mysql子查询
- Java中Return和Finally运行顺序的实现
- 微信IOS的SDK:isWXAppInstalled总是返回NO
- 前期开发心得总结
- 通过url中的hash(#)来记录页面状态,用以返回、跳转到特定状态
- libgdx [TiledMap]