跳转到内容

OpenGL 编程/着色器参考

来自维基教科书,开放世界中的开放书籍

顶点着色器1

[编辑 | 编辑源代码]

输入变量

[编辑 | 编辑源代码]

输出变量

[编辑 | 编辑源代码]
  • vec4 gl_Position : 顶点在投影空间中的齐次坐标
  • float gl_PointSize : 使用渲染点时,点的尺寸

片段着色器

[编辑 | 编辑源代码]

输入变量

[编辑 | 编辑源代码]
  • vec4 gl_FragCoord : 像素坐标 (x,y) + 片段深度 (z)
  • bool gl_FrontFacing : 像素是面向摄像机还是相反方向? (用于双面光照)
  • vec2 gl_PointCoord : 使用点精灵时,点内的位置

输出变量

[编辑 | 编辑源代码]
  • vec4 gl_FragColor : 要使用的 RGBA 颜色
  • vec4 gl_FragData[gl_MaxDrawBuffers] : 当绘制到多个缓冲区时,作为 gl_FragColor 的替代方案


  • "OpenGL ES 着色语言 1.0.17 规范" (PDF). Khronos.org. 2009-05-12. 检索于 2011-09-25.

< OpenGL 编程

浏览和下载 完整代码
华夏公益教科书