-
Notifications
You must be signed in to change notification settings - Fork 46
Open
Description
不透明物体不能遮挡透明物体。渲染完不透明物体之后,在渲染透明物体之前,不透明物体的z-buffer被清除了,导致透明物体的ztest总是能通过,即使已经被遮挡。如果我想实现正常的遮挡关系,必须每次渲染透明层之前拷贝一份不透明物体的z-buffer吗?有什么方法可以避免这种拷贝吗?
渲染流程:
渲染所有不透明物体,保存他的color buffer和z buffer;
拷贝一份不透明物体的z buffer,用拷贝的z buffer做深度测试,开ztest 开zwrite,渲染最顶层透明,得到最顶层透明的color buffer和z buffer;
依次渲染不透明物体和最顶层物体之间的所有透明层,这其中需要每次都需要复制不透明层的z buffer
有什么更好的办法可以避免这种情况吗?
谢谢
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels