跳转到内容

vex contexts

与C或C++不同,VEX需要针对不同的”上下文”编写程序。这些上下文定义了函数的使用方式。

例如,“surface”(表面)就是一个上下文。在此上下文中编写的函数用于计算渲染过程中表面的颜色。每个上下文提供的全局变量和函数略有不同。

子主题

着色上下文

详见常见着色上下文特性获取着色上下文的具体信息。

  • 置换着色器
    通过程序定义置换着色器,在表面渲染前移动表面上的点。
  • 雾效着色器
    已弃用。通过程序定义雾效着色器,修改Cf、Of或Af值来模拟大气效果。
  • 光照着色器
    通过程序定义光照着色器,被表面或雾效着色器调用以计算表面光照。
  • 阴影着色器
    通过程序定义阴影着色器,被表面或雾效着色器调用以计算光源对表面的遮挡。
  • 表面着色器
    通过程序定义表面着色器,设置被渲染表面的最终颜色、不透明度和alpha值。

其他上下文

  • CVEX
  • CHOP
    通过编辑通道值的程序定义自定义CHOP运算符。
  • COP

已废弃的上下文

  • 3D图像
    已废弃。编写与i3dgen程序配合使用的程序来生成3D纹理。
  • SOP
    已废弃。通过编辑几何体点属性的程序定义自定义SOP运算符。