z-fighting多视锥方案缺失depth information的思考

大场景里,Z-Fighting是个问题

Cesium采用了多视锥的方案,具体就是划分几个视锥,从远画

注意这里,画完每一个都要clear depth

好 这样就可以正常绘制了,这样减少了near far 中间的range,起到了作用

那么问题来了

如果我要做SSR这种效果,这个操作把深度其实相当于干掉了啊

这里不得不说MRT这个东西了

step by step

假设拆了三个视锥

绘制第三个,这里通过深度测试的片源可以输出颜色,SO,手动输出Z

clear depth 但颜色已经留下了 嗯~ o( ̄▽ ̄ )o

绘制第二个,只有新出现的mesh才会被绘制,重复的位置就无关紧要

最后一个 绘制结束 留下了深度也留下了颜色 好

如果所有东西都在一个draw call里,怎么办

to be continue

相关推荐
郝学胜-神的一滴4 天前
中级OpenGL教程 030:gl_FragCoord解锁区域渲染与深度可视化新姿势
c++·unity·游戏引擎·图形渲染·unreal engine·opengl
SNAKEpc121385 天前
OpenGL(十一)- 变换管线
c语言·c++·算法·矩阵·图形渲染
anxiao_m7 天前
数字孪生3D可视化有哪些?主流实时渲染平台深度测评
图形渲染·3dcoat
NutShell Wang8 天前
每帧重建整条路径、每秒倾倒 48MB 给 GC:实时折线图渲染架构的实测复盘
前端·性能优化·架构·图形渲染·数据可视化·vibe coding
噗噗夹的TA之旅10 天前
Shader 学习 21:自定义 Render Feature
学习·游戏·unity·c#·游戏引擎·图形渲染
学习!!!12 天前
UE的全局光照系统
图形渲染
郝学胜-神的一滴16 天前
中级OpenGL教程 026:Assimp库从编译到实战全攻略
c++·unity·游戏引擎·图形渲染·unreal engine·opengl
凯尔31517 天前
Unity简单涂料实现
unity·游戏引擎·图形渲染
small-pudding19 天前
Cocos Creator Shader 实现波浪进度条
图形渲染
郝学胜-神的一滴21 天前
[简化版 GAMES 104] 现代游戏引擎 02:拆解现代游戏引擎5+1层级架构,吃透引擎底层核心逻辑
c++·unity·架构·游戏引擎·图形渲染·unreal engine·系统设计