C# c语言中的多边形深度排序#
我正在用c#编写一个游戏,使用opengl即时模式渲染。很多时候,由于排序不正确,透明多边形无法正确显示。我已经搜索了很多,但找不到关于如何快速进行深度排序的教程。我尝试的方法是使用List.sort从相机计算每个透明三角形的深度,但速度非常慢(每秒帧数,而不是每秒帧数) 有没有标准的深度排序方法? 有没有关于c#如何做的好教程?C# c语言中的多边形深度排序#,c#,sorting,opentk,depth-testing,C#,Sorting,Opentk,Depth Testing,我正在用c#编写一个游戏,使用opengl即时模式渲染。很多时候,由于排序不正确,透明多边形无法正确显示。我已经搜索了很多,但找不到关于如何快速进行深度排序的教程。我尝试的方法是使用List.sort从相机计算每个透明三角形的深度,但速度非常慢(每秒帧数,而不是每秒帧数) 有没有标准的深度排序方法? 有没有关于c#如何做的好教程? 有没有快速的方法可以做到这一点?半透明多边形的顺序无关渲染可能是最痛苦的效果之一,要以通用的方式正确处理。这就是为什么人们使用各种技巧,在速度和质量之间进行不同的权衡
有没有快速的方法可以做到这一点?半透明多边形的顺序无关渲染可能是最痛苦的效果之一,要以通用的方式正确处理。这就是为什么人们使用各种技巧,在速度和质量之间进行不同的权衡。最简单的方法是在两个过程中简单地渲染几何体:
GL.DepthMask(false)
并渲染半透明几何体