当前位置: 首页 > article >正文

关于三角面正反和剔除cull

webgl中关于剔除cull

是否开启剔除
gl.enable(gl.CULL_FACE);/gl.disable(gl.CULL_FACE);

设置剔除哪一面
gl.cullFace,gl.cullFace()是WebGL中的一个方法,用于开启或关闭多边形面剔除(polygon face culling)。多边形面剔除是一种优化技术,用于排除不可见的几何体,从而提高渲染性能。
多边形面剔除根据多边形的绘制方向来判断其是正面还是背面。在OpenGL和WebGL中,默认情况下,正面是指逆时针绘制的面,背面是指顺时针绘制的面。通过开启多边形面剔除,我们可以剔除掉背面多边形,只绘制正面多边形,从而减少不必要的绘制开销。

gl.cullFace()方法接受一个参数,用于指定要剔除的多边形面。可以设置为以下预定义常量之一:

gl.FRONT: 剔除正面多边形。
gl.BACK: 剔除背面多边形。
gl.FRONT_AND_BACK: 剔除正面和背面多边形。

gl.frontFace用于设置多边形的正面方向。多边形的正面方向是指多边形的正面绘制方向,它决定了多边形的正面和背面的判断方式。

在OpenGL和WebGL中,默认情况下,正面是指逆时针绘制的面,背面是指顺时针绘制的面。通过调用gl.frontFace()方法,我们可以改变多边形的正面方向,以适应不同的场景需求。

gl.frontFace()方法接受一个参数,用于指定多边形的正面方向。可以设置为以下预定义常量之一:

gl.CCW:逆时针,即默认的正面方向。
gl.CW:顺时针,即将逆时针定义为背面,顺时针定义为正面。

unity中的剔除

是在ShaderLab中有Blend
可选参数有Back、Front、Off,决定剔除背面、正面,或者都不剔除

发现unity中默认正面是顶点顺时针,和webgl中正好相反,目前没有发现可以修改的地方,有朋友知道可以告知下哈


http://www.kler.cn/a/4609.html

相关文章:

  • 存储过程和触发器
  • 手撕代码: C++实现按位序列化和反序列化
  • JavaScript动态渲染页面爬取之Splash
  • 开源项目stable-diffusion-webui部署及生成照片
  • 【Rust】控制流
  • Docker Desktop 构建java8基础镜像jdk安装配置失效解决
  • 全局事件总线
  • 区块链系统:签名
  • 带你弄明白c++的4种类型转换
  • 电商一站式管理后台必备工具:电商API接口,网络爬虫、数据抓取、批量处理订单
  • C++中常见的容器类使用方法举例(vector、deque、map、set)
  • 根据时间戳获取总用时(天时分秒)
  • VectorDraw Developer Framework 10.1003.1 Crack
  • 海心沙元宇宙音乐会虚拟主持人玩法再升级,虚拟动力技术全程助力
  • [powered with AI] 2023.3.24 考研英语学习 2014 英语二翻译
  • 如何使用 Python Pandas 更新行和列
  • 微信小程序实战:智能水印相机小程序开发附源码
  • 大文件分片上传的实现【前后台完整版】
  • 安装Maven、搭建Maven环境、使用Eclipse创建Maven工程
  • 基于springboot实现农机电招平台【源码+论文】分享
  • 大数加法【算法解析、代码模板、思路简单清晰】
  • 使用Vue脚手架(CLI)创建Vue项目并分析项目结构
  • JAVA入门(开发环境和一些概念)
  • 华为OD机试题,用 Java 解【自动曝光】问题 | 含解题说明
  • 【git】将本地项目同步到远程
  • keepalived