Context3D类的方法和属性.pdfVIP

  • 7
  • 0
  • 约8.56万字
  • 约 31页
  • 2021-11-11 发布于重庆
  • 举报
Context3D 类的方法和属性 Context3D 对象是我们使用 Stage3D 技术主要操作对象。该对象类似一个大工厂,我们可以 向他申请空的顶点缓冲( VertexBuffer3D ),顶点索引( IndexBuffer3D ),着色器程序 (Program3D )等,而后向全新的对象内装入数据再通过 Context3D 上传至 GPU 。 clear () 方法 public function clear(red:Number = 0.0, green:Number = 0.0, blue:Number = 0.0, alpha:Number = 1.0, depth:Number = 1.0, stencil:uint = 0, mask:uint = 0xffffffff):void 清除与此 Context3D 对象相关联的颜色、深度和印模缓冲区,并使用指定的值填充它们。 设置 mask 参数以指定要清除的缓冲区。使用 Context3DClearMask 类中定义的常数设置 mask 参 数 。 使 用 按 位 OR 运 算 符 “| ” 将 多 个 缓 冲 区 添 加 到 遮 罩 (或 使 用 Context3DClearMask.ALL )。当渲染到后台缓冲区时,必须在调用任何 clear() 之前调用 configureBackBuffer() 方法。 注意:如果指定的参数值超出允许范围, 则 Numeric 参数值将被锁定到范围 0 到 1 且不会 显示任何提示。同样,如果 stencil 大于 0xff ,则将其设置为 0xff 。 参数 red:Number (default = 0.0) — 用于清除颜色缓冲区的颜色的红色组件,范围为零到一。 green:Number (default = 0.0) — 用于清除颜色缓冲区的颜色的绿色组件,范围为零到一。 blue:Number (default = 0.0) — 用于清除颜色缓冲区的颜色的蓝色组件,范围为零到一。 alpha:Number (default = 1.0) — 用于清除颜色缓冲区的颜色的 alpha 组件,范围为零到一。 alpha 成分不用于进行混合。它被直接写入缓冲区 alpha。 depth:Number (default = 1.0) — 用于清除深度缓冲区的值,范围为零到一。 stencil:uint (default = 0) — 用于清除印模缓冲区的 8 位值,范围为 0x00 至 0xff 。 mask:uint (default = 0xffffffff) — 指定要清除的缓冲区。 configureBackBuffer () 方法 public function configureBackBuffer(width:int, height:int, antiAlias:int, enableDepthAndStencil:Boolean = true):void 设置渲染缓冲区的视口尺寸和其他属性。 渲染是双缓冲的。 当调用 present() 方法时, 后台缓冲区与可见的前台缓冲区交换。 缓冲区的 最小大小为 50x50 像素。配置缓冲区是一个缓慢的操作。在正常渲染操作期间,请避免更改 缓冲区大小或属性。 参数 width:int — 缓冲区的宽度,以像素为单位。 height:int — 缓冲区的高度,以像素为单位。 antiAlias:int — 一个整数值,指定所请求的消除锯齿品质。该值与消除锯齿时使用的子示例 的数量相关联。使用更多子示例要求执行更多的计算,尽管相对性能影响取决于特定的渲染 硬件。消除锯齿的类型和是否执行消除锯齿操作取决于设备和渲染模式。软件渲染上下文完 全不支持消除锯齿。 0 无消除锯齿, 2 最小消除锯齿, 4 高质量消除锯齿, 16 极高质量消除锯齿 enableDepthAndStencil:Boolean (default = true) — false

文档评论(0)

1亿VIP精品文档

相关文档