Mach-O floundersoft
Live
关注数: 37 粉丝数: 71 发帖数: 2,986 关注贴吧数: 94
基於物理模型還原GB與GBA SP原始螢幕觀感(附著色器下載) 最近我寫了一套給 RetroArch 使用的 Shader,想在現代螢幕上,盡可能還原初代 Game Boy 和 GBA SP 背光螢幕原本的效果。 現在很多懷舊 Shader,都是憑印象調出一種「老螢幕顏色」,再混合前後幾幀做出拖影。 但只靠感覺調整,很容易走向兩個極端:有些把 Game Boy 調成非常鮮豔的綠色;有些雖然灰暗復古,最後卻更像文曲星,而不是初代 Game Boy。 它們可能很有懷舊氛圍,但還原的往往是「印象中的 Game Boy」,不一定是真正的 Game Boy 螢幕。 我先放兩張開啟 GB Shader 後的實際畫面。大家可以看看這個顏色、螢幕質感和殘影,是不是更接近你記憶裡的初代 Game Boy。我的方法可以簡單概括成四個字:先量,再算。 我先把實際量測得到的色彩、灰階和黑位帶進模型,再正確轉換到標準 sRGB。也就是先確定原始螢幕每一級應該呈現什麼顏色,而不是隨便套上一層綠色濾鏡。 接著,我把遊戲畫面轉換成模擬的電訊號,再用這些訊號去驅動虛擬的液晶像素。 每個像素都會保留之前的狀態,再根據電壓、液晶材料和掃描過程,計算下一刻的變化。所以畫面中的拖影、串擾和殘像,不是後來加上去的模糊特效,而是從物理模型中自然產生的。 GBA SP 後期的 AGS-101 背光螢幕使用了不同的液晶技術,因此我也為它單獨建立了一套模型,並使用實際量測和校色資料還原它的色彩與黑位。 下面左邊是模擬器原始輸出,右邊是開啟 AGS-101 Shader 後的效果。兩邊的差別不只是飽和度,而是整體色彩、黑位、畫面層次和液晶像素的感覺。開發過程中,我查閱了大量當年的液晶研究文獻,也參考了真機量測、螢幕驅動資料,以及同年代相似液晶材料的實驗數據。 我想做的不是另一個「有老螢幕感覺」的濾鏡,而是從顏色、電訊號到液晶反應,重新模擬這兩塊螢幕的顯示方式。 現在這套 Shader 已經開源,可以直接在 RetroArch 中使用。下載後解壓到 RetroArch/shaders,再載入對應的 preset 即可。記得關閉模擬器核心自帶的混幀功能,避免重複計算拖影。 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2FJohnnySun%2Fretro-display-lab%2Ftree%2Fmain&urlrefer=6c7495edabd955d093fe91611771140f
云一下iPhone15pro 和 A17 先叠个甲 ip android 双持 8gen2 a16。a17已购 2D图形跨平台渲染-引擎开发 从业人员 不偏袒任何一方 基于现有数据云分析 不接受无脑拉踩 讨论问题请提出论据 先估计几个传统指标 1. 传统光栅能力:目前看到的测试数据应该是赶不上8gen2峰值(基于已有的aztec跑分来看)目光目前测试数据非常少,不排除后面有进一步提升的可能性 2. 光追性能:这个未知 没有已知测试成绩 3. 显存带宽(UMA 下与 Cpu共享):从曼哈顿3.1 1080poffscreen 来看 成绩相比去年只有 5percent的提升。结合苹果没有说明内存频率有升级,目前个人认为是内存频率没有升级5%的提升来自于缓存系统的优化。 PS:个人认为该测试项目在目前各家旗舰机中 不少都面临着内存带宽瓶颈 8gen3如何配套升级了内存 曼哈顿成绩可能还有提升 这部分跑分差距会和 apple a17进一步加大 4. 能效比: 已知A17 加了一个核心,中低频能效比本就会有一定的提升,在配合N3B的工艺,也会带来一定程度的能效比提升。 这次A17的中低频(5w以内)能效,应该会比较好看。 我个人猜测,应该会强于8gen2,持平8gen3 (N4P就指标上看,能效好像也N3B没差,主要是差在密度上) 再聊下GPU架构: MeshShader: 这个是应该是DX12的时候被微软加入DX标准里的。之前在DX11的时候,老黄是作为一个扩展实现。主要是用于解决顶点索引效率问题的。 再MeshShader之前,这部分计算需要先提交一次任务到GPU,走一遍渲染管线,再到CPU,再由CPU组织好下一部分数据再送进渲染管线渲染。 这样再CPU和GPU上一来一回,造成了两个方面的浪费 1. 每提交一次任务到渲染管线,等待任务回来,这都是要等待GPU算好返回的, 是有时间开销的。这样就造成了效率低下。 表现就是 帧率上不去。 1. 带宽的浪费, 需要在GPU和CPU side 不停的拷贝数据。 移动端带宽增大,功耗也会增加。 着重再聊一聊MetalFX: 现在还没有移动端的MetalFX的游戏,这里我先大胆点 给一个爆论,我也没去验证哈。不一定对 即 A系列芯片,从A17Pro开始,才支持MetalFX,更老的不支持。M系列从M1开始支持。 预测从之后再往回看,A17在苹果的地位应该是和M1 和 RTX2060 一样的。 再说我的依据: 根据现在最新的 《Metal feature set tables》 Ver. May 26, 2023 这里关于metalfx的介绍Apple7和Apple8的MetalFX的支持是“部分支持” 后面还有行小字 """ 7. Some GPU devices in the Metal3, Apple7, and Apple8 families support MetalFX spatial upscaling. You can check whether a GPU supports spatial upscaling by calling the MTLFXSpatialScalerDescriptor type’s supportsDevice(_:) method at runtime. 8. Some GPU devices in the Metal3, Apple7, and Apple8 families support MetalFX temporal upscaling. You can check whether a GPU supports temporal upscaling by calling the MTLFXTemporalScalerDescriptor type’s supportsDevice(_:) method at runtime. """ 同是Apple7 Apple8里,已知的是 M1开始 就支持MetalFX了, 但仍然Apple7/8都是部分支持,我认为应该是A系列的三款芯片不支持MetalFX。 这次苹果给了NPU翻倍,我个人认为,这才是今年最大的升级点。远比CPU 和 GPU来的都要更大。
1 下一页