首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请分别用文字描述以下问题:1:请描述下AlphaTest和A
[问答题]
请分别用文字描述以下问题:1:请描述下AlphaTest和AlphaBlend的过程和原理。2:如果有两个透明的模型片(分别为红片和蓝片)十字交叉且面向镜头,
如果都采用AlphaBlend渲染,如果Pass中开启了ZWrite On, 请描述下渲染过程以及渲染结果。
添加笔记
求解答(0)
邀请回答
收藏(16)
分享
纠错
1个回答
添加回答
4
Adelyn
1. AlphaTest 要开启深度测试,AlphaTest不是真正的透明,渲染模式也是Opaque模式,只要片元的透明度小于某个阈值,该片元就会被舍弃。
AlphaBlend可以得到真正的半透明效果,它会使用当前片元的透明度作为混合因子,与已经储存的颜色缓冲值进行混合,得到新的颜色。但是透明度混合需要关闭深度写入,但不关闭深度测试。当使用透明混合渲染一个片元的时候,还是会比较它和当前缓冲区的深度值,如果它的深度值距离摄像机更远,则不进行混合操作。
2. 两个模型片都是AlphaBlend半透明的话,并且开启了深度写入,如果先渲染红色模型片,在深度缓冲中写入深度,在颜色缓冲中写入颜色,然后渲染蓝色片元,如果蓝色模型片离相机更近,则会写入深度,并在颜色缓冲区与红色进行混合,有半透明的效果。如果蓝色在红色后面,则被剔除,只显示红色, 没有半透明的效果。
发表于 2020-05-13 23:49:52
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
设计
2019
游戏研发工程师
搜狐畅游
上传者:
小小
难度:
1条回答
16收藏
741浏览
热门推荐
相关试题
在类的定义中构造函数的作用是()
哔哩哔哩
游戏研发工程师
2020
评论
(1)
为什么要想做一位互联网行业的设计师...
欢聚集团
2018
设计
评论
(0)
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(3)
来自
职能类模拟题14
数据链路层滑动窗口机制中发送窗口(...
网络基础
评论
(1)
有关linux线程的描述,正确的是...
京东
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题