Categories News

yt-dlp 網頁版 ytdlp.online 免安裝下載影音

本文重點:ytdlp.online 是 yt-dlp 的線上網頁介面,在瀏覽器貼上影片網址,由網站伺服器處理後提供下載連結,可選擇影片畫質、只存音訊或單獨擷取字幕,免安裝,匿名就能使用,介面支援繁體中文。 知名的「yt-dlp」是許多人用來下載網路影片的開源指令列工具,功能完整,但要自己安裝、搭配 ffmpeg,必須在終端機輸入指令進行操作,對一般使用者來說具有一定的門檻,因此有不少圖形化下載工具都是以 yt-dlp 做為核心,搭配更容易上手、使用的介面,就能在軟體內進行影片下載。接下來要介紹的「ytdlp.online」則是把 yt-dlp 搬到瀏覽器,由網站伺服器代為執行,貼上網址、按下執行就能取得下載連結。 本篇文章會整理 ytdlp.online 的功能、操作步驟與使用前的注意事項,但要先把話說在前頭:它只適合下載自己擁有或是有獲得授權的內容,網站也沒有公開營運者身分,這兩點在文末提醒會詳述。 ytdlp.online 是什麼? ytdlp.online 是 yt-dlp 與 youtube-dl 的線上網頁介面,使用者在網頁輸入框貼上網址,下載由網站伺服器處理,完成後會提供檔案連結。介面支援超過 20 種語言,包含繁體中文,即使第一次使用也能輕鬆上手。 首頁中間的輸入框其實是一個迷你指令視窗,「選擇預設命令」選單會把常用參數先填好,不熟指令的人用選單就夠,熟悉的人可以直接加入 yt-dlp 參數。除了主控台,網站還拆出播放清單下載器、頻道下載器、直播錄影器、字幕下載器,以及 Twitch、Reddit、Rumble、Twitter / X 的專用頁面,另外還提供 API、MCP Server 與油猴腳本,這些屬於進階用途。 ytdlp.online 的基本資訊整理如下: 項目 說明 費用 基本功能免費;部分預設命令標示 💎,付費方案價格未公開 是否需註冊 匿名可用;免費註冊可使用「我的下載」與自訂格式管理 使用平台 瀏覽器,免安裝 常用預設 最高畫質、1080p MP4、720p MP4、480p…

Read More
Categories News

低端机UI耗时超过30ms,问题为何指向按钮特效

1)UI耗时异常,如何定位粒子特效开销 2)AssetBundle已缓存,UI切换为何仍然卡顿 这是第498篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。 UWA社区主页:community.uwa4d.com UWA QQ群:793972859 本次推送的实战案例来自于使用UWA服务的项目的真实且典型的问题。UWA将关键线索、定位路径与处理建议整理成了可复用的案例笔记,便于大家快速对照、排查自身项目中的同类问题。 实战案例 Q:在不同档位设备的性能测试中,UWA GOT Online报告显示高端机UI平均耗时约2.66ms,而低端机达到8ms,部分区间甚至持续超过30ms。进一步查看函数堆栈,发现ParticleSystem.Simulate等节点存在较多调用,且调用次数与UI耗时变化较为一致。这是否意味着UI特效是主要开销来源,应该如何进一步排查? A:从GOT Online报告目前的堆栈数据来看,UI Particle是需要优先检查的部分。ParticleSystem.Simulate的调用次数与UI耗时变化比较一致,但还需要看实际耗时占比,才能判断它对整体UI开销的影响。 结合测试画面,部分耗时峰值出现在升级按钮点击时,对应界面中的闪光粒子特效。而在后半段的主城场景中,UI耗时维持在相对较高的水平。项目中的活动入口、按钮辉光等位置也使用了UI Particle,可以从以下两方面排查: 1.检查常驻UI特效的更新开销 点击时短暂播放的特效主要影响触发帧,而主城中持续运行的按钮辉光等效果,则可能不断产生粒子模拟开销。建议对照ParticleSystem.Simulate的调用次数与耗时,检查哪些特效在没有操作时仍然更新。 如果UI Particle通过CanvasRenderer动态更新网格,还应关注Canvas.BuildBatch、Canvas.SendWillRenderCanvases等相关节点,确认是否存在额外的Canvas重建开销。对于更新频繁的特效,可考虑使用独立子Canvas,将动态特效与静态UI分离,并对比拆分前后的批次与CPU耗时。 2.调整低端机的特效表现方式 对于按钮闪光、辉光等简单效果,可以测试序列帧或基于UV滚动的UI Shader方案,减少粒子模拟开销;其他特效则可按设备档位控制数量,避免低端机同时运行过多UI Particle。替换时还需关注透明叠加、GPU耗时及内存变化,不能只看CPU开销。 最后,在相同界面和操作流程下,对比UI模块耗时、ParticleSystem.Simulate耗时及FPS,确认调整是否有效。 实战案例 Q:在低端机测试中,部分UI界面切换时出现明显卡顿,函数堆栈中可以看到较高的资源实例化和初始化开销。但项目已经对AssetBundle进行了缓存,为什么打开界面时仍然存在较高的CPU耗时? A:AssetBundle缓存不等于Prefab实例缓存。如果关闭界面时销毁了Prefab实例,下次打开仍需重新创建对象,并执行相应的初始化操作。 从测试结果来看,相关主逻辑函数在高端机上的平均耗时约1ms,在低端机上则达到约6ms。堆栈中可以看到部分实例化、销毁相关开销,UI切换时也存在明显的局部卡顿。 项目虽然缓存了AssetBundle,但部分UI Prefab实例会在关闭界面后释放。再次打开时,GameObject创建、组件初始化以及可能触发的UI重建如果集中在同一帧执行,就容易出现卡顿。建议从以下两方面排查: 1.找出重复实例化的UI对象 在GOT Online报告中的资源管理模块通过资源实例化列表中的资源名称、调用次数和耗时,检查哪些界面在反复打开时仍会重新创建对象。 对于打开频繁、实例化成本较高的界面,可以考虑保留实例或使用对象池。但复用后仍需检查SetActive(true)触发的OnEnable逻辑,以及Layout Group重新计算等开销,避免对象创建减少了,界面激活时仍出现耗时峰值。 2.根据内存压力调整缓存范围 对象复用能够减少重复创建,但会增加内存驻留。对于内存压力较大的低端机,可以优先保留打开频繁、创建成本较高的界面,低频界面仍按需创建和释放。 如果界面切换时还伴随GC.Alloc明显增加,则应进一步检查临时托管对象分配,并结合GC执行耗时判断是否存在垃圾回收引起的额外卡顿。 调整后,重复执行界面打开和关闭操作,对比实例化耗时、卡顿帧及内存变化,确认缓存策略是否真正改善了低端机的表现。 【视频推荐】同样尺寸纹理,内存占用差了一倍多?GOT Online教你彻底算清内存账! 项目临近上线,纹理、Shader、网格和音频到底该怎么查?UWA微信视频号全新一期《GOT Online内存排查》上线!本期结合真实报告,带你逐一拆解10.67MB纹理的膨胀秘密,搞懂Mipmap、Read/Write、变体精简与音频加载方式的优化逻辑! 点击下方视频,解锁资源内存精细化排查实录: 无论是社区里开发者们的互助讨论,还是AI基于知识沉淀的快速反馈,核心都是为了让每一个技术难题都有解、每一次踩坑都有回响。希望这些从真实开发场景中提炼的经验,能直接帮你解决当下的技术卡点,也让你在遇到同类问题时,能更高效地找到破局方向。 封面图来源于网络 今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。…

Read More
Categories News

追寶:寶可夢列車在哪裡?免費地圖查台鐵寶可夢列車位置與經過時間

台鐵與新光三越、The Pokémon Company 合作的「寶可夢 30 週年主題列車」,從 9 月 25 […] 這篇文章「追寶:寶可夢列車在哪裡?免費地圖查台鐵寶可夢列車位置與經過時間」最早出現在免費資源網,請追蹤 Facebook、X (Twitter)、Threads 或訂閱 RSS feed 獲取更多科技新知及免費資源相關介紹教學。 PakarPBN 私人博客网络(Private Blog Network,简称 PBN)是由个人或组织控制的一组网站,主要用于向一个“目标网站”(Money Site)建立反向链接,从而影响其在 Google 等搜索引擎中的排名。PBN 的核心理念建立在反向链接对 Google 排名算法的重要性之上。由于 Google 会将反向链接视为网站权威性和可信度的信号,因此一些网站所有者会尝试通过人为建立受自己控制的网站网络来制造这些信号。 在典型的 PBN 架构中,网站所有者会购买已经过期或具有一定历史的域名,这些域名通常已经拥有一定的权重、反向链接以及网站历史。之后,他们会重新建设这些域名的网站,并发布新的内容,同时通常使用不同的 IP 地址、主机服务商、网站主题以及所有者信息,使这些网站看起来彼此之间没有关联。在这些网站发布的内容中,会策略性地加入指向目标网站的链接。通过这种方式,网站所有者试图将链接权重(也称为 Link Equity 或 “Link Juice”)从 PBN 网站传递到目标网站。 PBN 的目的,是让目标网站看起来像是自然地从多个相互独立的网站获得了反向链接。如果操作得当,这种方式可能会在短期内提升关键词排名、增加自然搜索曝光度,并为目标网站带来更多来自搜索结果的流量。 Streaming Film Nonton Film…

Read More
Categories News

客户端程序怎么用 GPM 2.0:线上问题本地复现不了,该从哪下手?|GPM 小Q MCP 实战 – UWA问答 | 博客 | 游戏及VR应用性能优化记录分享

做游戏客户端工程师,有一类折磨几乎人人都经历过:本地跑一切正常,版本上线后冒出一堆偶现崩溃、诡异卡顿。客服和运营不停过来追问:玩家大量报错,到底是什么问题?影响多少人?什么时候能修好?打开性能后台,大量的崩溃簇、会话、机型报表。你明明手握海量数据,却不知道第一下该点哪里。 GPM 2.0采集玩家真机真实的崩溃、ANR、卡顿、内存、温度数据,按版本、场景、机型完成聚合。接入MCP的小Q,更像是团队里一位专职做线上问题分诊的同事。你用日常工作语言直接提问,它帮你先梳理问题簇、统计受影响设备规模、横向对比版本差异,输出排查顺序与优先级;堆栈详情、单局会话现场、符号表解析这些深度定位工作,仍然交给工程师自己往下深挖。 ▍线上排障三条主线:发版、卡顿和内存、机型适配 线上排查可以围绕三条主线轮转,复用同一套真机数据,避免团队内部各看各的数据,班车迭代各自为战。 ▍发版窗口期:分清新增崩溃簇,拒绝凭感觉评估版本好坏新版本灰度刚上线,不要被主观感受“感觉这版更稳”误导。重点确认:有没有冒出新增崩溃簇?对比上一主力版本,崩溃、ANR是否抬升?波及多少活跃设备?当上报样本量还比较少的时候,小Q会给出保守判断:优先持续观察,紧盯新增问题,而不是草率得出版本优化成功的结论。 ◆ 口语化提问示例:“刚灰度的这个版本,对比上一个主力版,崩溃、ANR新增了哪几类?哪些问题需要优先处理?” ◆ 实际收益:不用手动聚合多份崩溃报表,快速区分是老问题延续还是版本回归,减少被运营反复追问的沟通成本。 ▍卡顿 & 内存:别被全服均值欺骗,问题要落到具体场景 大盘平均帧率好看,不代表高负载玩法没有灾难。很多时候只是大量正常玩家,把一部分场景的严重卡顿给平均抹平。排查需要下钻真实会话:卡顿发生在加载、战斗还是结算?根源偏向逻辑、资源还是渲染?结合卡顿帧与无损截帧,区分是瞬时尖峰,还是持续的高负载。修复完成之后,再做版本对照,校验同类问题事件数量是否真实下降,而不是只看大盘数字变好看。 ◆ 口语化提问示例:“当前哪个场景内存、卡顿问题最突出?异常集中在哪些会话?” ◆ 实际收益:跳过人工多维度筛选,快速定位受害场景,避免对着虚假的大盘均值做无效优化。 ▍机型维度:区分是全局问题还是尾部机型问题,拒绝一刀切优化 同一个玩法,部分设备仅预警,少数机型已经严重卡顿、高温降频。需要先判断:问题是全机型普遍现象,还是集中在特定SoC、某一档画质配置。简单粗暴全局降低画质,往往只能把大盘指标压下去,真正受害的尾部机型体验并没有改善。 ◆ 口语化提问示例:“这个场景的卡顿和高温,是不是集中在少数机型、特定画质档位?” ◆ 实际收益:规避一刀切优化,判断是否需要机型特化,避免做投入大但收效甚微的修改。 ▍实战案例:项目一周线上排障复盘 拿示例项目「云澜纪」某一周线上数据举例,样本覆盖七千多台设备,线上聚合出二十余类崩溃问题。头部问题包含原生段错误、视频播放模块空指针、播放器非法状态;ANR整体数量不高,但存在输入超时、主线程被网络阻塞卡住的现象。 经过小Q分诊,可以直接输出排期参考:优先处理原生崩溃与视频播放模块问题,ANR作为次优先级跟进。 这周崩溃头部分哪几类?今晚先查哪条? 版本对比可以快速识别版本取舍。新版2.4.112相对上一主力版本,内存从1974MB下降至1636MB,卡顿指标也得到改善,但崩溃率由0.23%上升至1.62%,新版样本量仅有一千出头。内存优化拿到成效,但新增崩溃风险不容忽视,灰度阶段不能只看内存变好就盲目加码放量。 新版崩溃率是不是抬上去了?内存改善能不能盖过它? 进一步下钻到具体玩法,「云舸商路」场景平均内存约2880MB。均值看上去尚可,但部分机型出现上千次每十分钟卡顿、内存冲到4GB、温度突破70℃。 真正需要修复的,是“该场景 + 这批尾部机型”的组合问题,验收标准也要对齐:修复包上线,回看该场景内存严重设备数、卡顿次数是否下降,而不是只看全服平均帧率。 这个场景的卡顿和内存,是不是集中在少数机型? ▍小Q MCP:缩短线上排障的第一步 接入MCP之后,小Q适合放在你点开GPM详细分析页面之前。 发版后:查询新版崩溃簇、版本指标差异,拿到优先排查清单; 卡顿专项:定位高风险场景,判断问题是否绑定特定机型; Hotfix上线后:校验同类故障事件、受影响设备数量,验证修复效果。 ► 重要边界:小Q不能替代符号表解析,也替代不了你对引擎、业务代码的深度判断。完整调用栈、卡顿帧画面、单条玩家会话原始现场,仍然需要进入GPM详情页手动查看。 它帮你省掉的,是面对海量数据时“不知道从哪一个看板开始”的迷茫。 对于客户端工程师,GPM把亿万玩家设备上的线上现象,转化成可供分析的线索;小Q MCP把海量线索整理成可直接开工的修复顺序。本地调试跑通只完成一半;另一半,是确认真实玩家设备上同类问题真的变少。 如果你想要体验这套分析逻辑,可以访问GPM 2.0…

Read More
Categories News

WonderFox 萬聖節限免 2026,三款軟體免費領序號

WonderFox(豌豆狐)是專做影音與 DVD 處理軟體的團隊,公司成立於 2009 年。每逢節慶,WonderFox 都會舉辦限時免費活動,經常會在各種限免活動看到 WonderFox 產品,這次萬聖節挑出三款實用工具:影片轉檔與下載、DVD 備份轉錄以及誤刪檔案救援。三款軟體都由官方活動頁直接送出授權碼,不需要註冊會員,也不用綁定信用卡。 HD Video Converter Factory Pro 是一套全能影音工具箱,支援 500 種以上影音格式轉檔、1000 個以上網站的影片下載、最高 8K 解析度,另有螢幕錄影、剪輯、壓縮與 GPU 硬體加速;WonderFox DVD Ripper Pro 專門處理 DVD,可以把老舊或有加密的 DVD 轉成 MP4、MKV 等格式,也能 1:1 備份成 ISO 或 DVD 資料夾,但現在可能比較少人會用到。 如果有在關注限免活動,應該會對以上兩款軟體不陌生,也可趁此機會,更新一下軟體並升級到最新版本。 第三款 RecoveryFox AI 是資料救援軟體,用 AI 掃描找回被刪除、格式化或遺失的照片、影片與文件,支援內接與外接磁碟,也可以先預覽再復原。如果你手邊有舊 DVD、想整理影音檔,或是怕哪天誤刪重要檔案,這次活動可以一次備齊。 免費贈送版與買斷方案的差異 下表整理三款軟體的免費授權內容與買斷版價格,數字取自官方活動頁(2026 年…

Read More
Categories News

告别「好像还行」:制作人别再靠感觉做线上质量决策|GPM 小Q MCP 实战 – UWA问答 | 博客 | 游戏及VR应用性能优化记录分享

做游戏制作人,总会遇到一些很挠头的时刻:灰度版本大盘FPS看着合格,放开放量之后才爆出大面积闪退;周会讨论线上体验,程序、测试、运营各甩一张截图,争论半小时,连“问题到底影响多少人”都没有统一结论;等到客服大量收到投诉,核心付费玩家早就因为卡顿默默流失,只是被大盘平均值掩盖住了。 我们并不缺少性能数据报表,缺少的是所有人都能达成共识的决策证据。过去想要拿到这些事实,需要协调客户端导出数据、翻阅几十张图表,来回跨岗位核对口径,大量工时消耗在“确认发生了什么”,而非“怎么解决问题”。 GPM 2.0的小Q(MCP能力),更像是常驻项目组的线上质量AI助理。你不需要手动遍历整套分析页面,用日常工作的自然语言提问,就可以直接拿到整理完毕的事实、影响范围与关键结论,底层根因再交给研发团队深挖。它覆盖制作人四大高频工作场景:日常周会复盘、灰度放量评估、大版本/大活动风险预检、线上突发应急。 通过小Q MCP查询项目帧率、内存、卡顿、温度等数据 ▍日常周会:直接拿到周会底稿,对齐事实再讨论 周会上讨论线上质量,不需要把全套指标图表全部过一遍,核心只需要回答几件事:本周指标有没有越线?告警集中在哪?哪些问题需要跟进收口? 你直接向小Q提问: “把本周线上大盘过一遍,哪些指标踩告警线?挑两三个重点,我要直接拿去开周会。” 小Q会自动汇总帧率、卡顿、内存、温度、告警信息,区分普通玩家与核心付费玩家分组,输出精简的周会底稿:哪些告警待收口、对应哪一类玩家、建议的跟进责任人。 ◆ 价值:把会前数据整理的工作交给AI。会议不再纠结现象真伪,直接聚焦:谁来收口、什么时候验收。◆ 实际收益:原本会前要1-2小时整理核对数据,现在几分钟拿到会议底稿,会议直接进入问题收口与排期讨论。 本周有没有越线?开发告警多不多?先收口哪几条? ▍灰度放量阶段:版本对比,支撑放量拍板 灰度放量最忌讳凭感觉推进。新版是真优化,还是只是指标此消彼长?样本量够不够支撑继续放量?潜在风险有没有暴露? 向小Q提问: “拿新版跟上个主力版本对比下,各项表现怎么样?现在样本够不够继续放量?给我个参考口径。” 小Q会横向比对两个版本的核心性能指标,标记改善项、恶化项,评估当前样本是否足以下判断,给出放量的参考口径:是继续小步观察,还是暂缓加量,优先等待修复特定问题。 ◆ 价值:先看证据,再谈节奏,避免在信息不全的情况下做版本放量决策。◆ 实际收益:避免在样本不足的情况下盲目放量,降低新版本线上翻车的业务风险。 两个主力版本差在哪?样本够不够,能不能继续放? ▍大版本/重大活动上线前:风险雷达,重点看护高价值群体 大盘数据好看,不代表高负载玩法、核心付费玩家不会出事。很多风险隐藏在均值之下:高危玩法内存爆高、核心玩家分组成片告警,大盘却看不出异常。 向小Q提问: “马上要开大活动,帮我扫一遍哪些玩法风险高,核心付费玩家现在状态怎么样,给我一些护航排资源的建议。” 小Q会输出高危场景排行榜,识别内存、卡顿、温度触线的玩法,同步展示核心付费玩家分组的告警情况,并给出可落地的护航建议:活动错峰、资源倾斜、上线之后重点巡检方向。 ◆ 价值:不再只盯着全局均值,提前识别“大盘无恙,但高价值玩家面临流失风险”这类隐性隐患,为排资源、做活动护航提供依据。◆ 实际收益:不再只依赖全局大盘,提前识别高价值玩家的隐性风险,减少事后补偿、玩家流失的损失。 入口和高负载玩法稳不稳?核心付费会不会先出事? ▍线上突发问题:第一响应,快速理清影响面 线上故障突发,时间非常宝贵。第一步不是直接深挖底层根因,而是先搞清楚三件事:问题有没有爆发?波及多大范围?优先盯哪些场景与用户?根因再交由客户端工程师去排查。 向小Q提问: “线上是不是出问题了?影响多大?优先盯哪些场景和用户,整理一份我能用的应急清单。” 小Q快速圈定受影响版本、设备规模、会话样本、告警状态,输出一份应急清单:受影响群体、严重等级、优先处置的场景,为判断是否限流、暂停放量、启动热更预案提供事实支撑。 ◆ 价值:突发时刻快速对齐口径,制作人先掌握全貌,再交给研发定位深层原因。◆ 实际收益:故障发生第一时间摸清影响边界,快速判断是否限流、热更,避免处置滞后扩大损失。 突增了吗?影响面多大?先盯哪个场景? ▍不是AI替你做决策,是帮你节省对齐事实的时间 小Q MCP不会代替制作人决定版本放不放量,也不会直接替团队做资源取舍。 它的定位,是把原本需要人工翻图表、跨岗位对口径的工作接管过来: 你输出业务问题,它从GPM全量玩家会话数据里提取证据,输出制作人视角的结论。 如果制作人只看大盘平均帧率,很容易得出“版本状态尚可,可以继续放量”的误判。一旦贸然加大放量,卡顿、内存隐患会波及更多玩家,甚至造成核心付费用户流失。借助小Q,就能避开均值带来的误判陷阱。…

Read More
Categories News

名字配色怎麼玩?COLOR STORY PALETTE 用法

本文重點:COLOR STORY PALETTE 是日本串珠廠商 TOHO 推出的網頁配色工具,輸入名字、暱稱、品牌名或帶有場景的詞,就會產生 2 到 8 色的配色,最近不少人輸入自己的本名與品牌名,看跑出來的顏色是否接近自己喜歡的色系。 把自己的名字或品牌名稱輸入配色工具,跑出來的顏色,會不會和你當初憑感覺選的很像呢?最近有網友把本名與品牌名丟進日本 TOHO 推出的配色網站,結果跑出來的幾乎都是藍紫色系,剛好與自己的品牌色相近,讓他直呼真的很神奇! 這個網站名為「COLOR STORY PALETTE」,輸入一個詞就會產生 2 到 8 色的配色,並標出對應的 TOHO 串珠品號。名字、暱稱、品牌名都能拿來測,接下來的文章會整理玩法與使用步驟。如果單純想要取得一些配色靈感,這個工具也能做到。想直接複製現成調色盤的色碼,可以看 Online Color。 COLOR STORY PALETTE 是什麼 COLOR STORY PALETTE 是 TOHO(トーホー株式会社,總部在日本廣島)官方的網頁配色工具,於 2026 年 10 月公開。原本工具的用意是讓串珠玩家輸入「阿里山 日出」、「夜晚的海生館」這類帶有場景或情緒的詞,工具會自動轉成一組配色,並從 TOHO 販售的串珠珠子色票中找出最接近的實際品號。 可輸入的內容相當多樣: 地點、季節、時間與故事,例如「淡水 夕陽」。 西元年份與年代潮流,例如「2016」、「90 年代」、「Y2K」。 日本傳統色與古典配色,例如「瑠璃色」、「紅葉」(傳統色名可參考 NIPPON COLORS)。…

Read More
Categories News

深度分析屏幕空间反射算法以及在URP中的实现(一)

【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息! 前言 湿润的地面,倒映着远方青山,什么样的技术才能造就如此绚丽的效果呢? 本文实现的效果: 使用法线贴图的效果 平滑地面 代码仓库: GitHub: Screen Space Reflection in URP Unity版本:2022.3.60f1c1 URP版本:14.0.12 使用延迟渲染 反射一直是实时渲染中十分重要的部分,通常来说,我们觉得画面质感单调,缺少反光,多半是因为没有反射效果。可以看下图对比: 古墓丽影,来自SSR基础介绍[1] 作为实时渲染的一种廉价的反射效果,经常被用在游戏中: 看门狗 看门狗2 巫师3 鸣潮 前置理论基础 1. DDA DDA算法全称为数字微分分析器算法(Digital Differential Analyzer),是计算机图形学中最基础、最直观的直线光栅化算法之一。 首先要明白在显示器上画线本质是画一系列的点,即每一个像素: 如果要光栅化一个3D线段, 应该考虑的就是如何选择XY步进方向, 即确定步进规则: 这段代码翻译过来就是: 先根据两个点的XY分量变化,确定使用一个主导方向。 步进时,在主导方向上进行加一,在另一个方向上进行光栅化判断。 下图展示了当3D线在光栅化后,横向长度大于竖直长度时(即 X1 – X0 > Y1 – Y0),Draw的规则: 同理 X1 – X0…

Read More
Categories News

滑鼠連點檢測|Double Click Test 免費測試

本文重點:Double Click Test 是 ReactionMetric 的免費線上滑鼠按鍵診斷工具,不用註冊、不用安裝,以引導式單擊記錄同一顆按鍵在 30 至 100 ms 門檻內的重複事件,測完可複製診斷報告。 大家應該都曾經遇過:明明只按了一下滑鼠,畫面卻像被點了兩次;拖曳檔案拖到一半突然被放開、單擊資料夾直接開啟、遊戲裡的技能連續觸發等,遇到這種情況,多數人第一個懷疑的是滑鼠左鍵的微動開關老化,但在拆機、換零件或送修之前,最好先確認問題是否真的來自按鍵。 本文要介紹的「Double Click Test」是來自 ReactionMetric 的免費線上檢測頁面,不用註冊、不用安裝,直接在瀏覽器上就能測。它會引導你每次只按一下,並記錄同一顆按鍵在極短時間內重複送出的事件,最後還能複製一份診斷報告,方便使用者留存,或在送修、退貨時附上說明。 Double Click Test 是什麼? Double Click Test 是 ReactionMetric 網站中的滑鼠按鍵診斷工具,ReactionMetric 本身是一個瀏覽器端的反應時間測試和反射神經評估網站,除了反應時間,也提供 CPS 點擊速度、鍵盤反應、聲音反應等測試,這個頁面專門用來找出「可疑的重複點擊事件」。 它的做法是請使用者依提示慢慢單擊,頁面顯示「READY FOR ONE CLICK」時才按一次,引導式停頓可以降低故意快點造成的誤判。若同一顆按鍵在你設定的門檻時間內又送出一次事件,就會被記錄為 Suspicious repeat(可疑重複),透過這種方式可以找出滑鼠上的某顆按鍵是否有連點的跡象。 適合哪些情況 滑鼠左鍵(或右鍵、中鍵、側鍵)偶爾會一次按壓變成兩次點擊 想在送修、退貨或申請保固前,先留下測試紀錄 想比較兩顆滑鼠,看哪一顆的按鍵狀況較穩定 不想為了測試而安裝額外軟體 這個頁面專門檢查按鍵的重複事件。想一併檢查拖曳中斷、滾輪、回報率與 DPI,可以參考 MouseTester.io 線上滑鼠測試工具 的介紹。 網站資訊 使用教學…

Read More
Categories News

让UE性能分析真正穿透指标:GPU看堆栈,Texture拆到Group

做UE性能排查的人,桌面经常越查越热闹:项目开着Insights,挂着Stat,Texture内存一涨又得去翻MemReport……查了一下午,只知道GPU爆了,但下一步该改哪张贴图、动哪个渲染层级,心里完全没数。 GPU已经高了,接下来最想知道的不是“它高不高”,而是下一步该查哪;Texture也是一样,总量涨了只是起点,真正开始动手前,还得先知道是哪一组在变。 指标之下,我们需要的是真正的“排查线索”。 GPU高了,继续看堆栈 报告中GPU耗时突然升高并不难发现,真正困难的是:指标高了之后,排查路径在这里断掉。 一次实际排查中,FPS曲线显示某段时间出现明显下降。结合UWA GOT Online报告中对应画面可以看到大量烟雾效果集中出现,初步判断这段时间可能存在较大的渲染压力。 仅通过帧率变化和STAT_UnitGPU参数的走势,可以判断这一阶段可能存在GPU侧压力,但缺少进一步的数据支撑时,很难确认具体是哪部分渲染工作导致耗时增加。 GPU-Graphics数据补充后,排查路径可以继续向下推进。在对应掉帧区间内,报告中可以查看GPU-Graphics耗时变化,并通过高耗时帧进一步观察具体热点,如下图所示,明显排除了: 继续查看GPU-Graphics堆栈后,可以沿执行路径了解耗时集中在哪些渲染层级,将排查范围从“可能存在GPU压力”,进一步缩小到值得深入分析的渲染阶段。 UE5.6及以上版本中,Windows和iOS平台支持获取GPU-Graphics堆栈数据。它不会直接给出最终根因,但补足了GPU异常后的执行路径,让问题不再停留在画面现象和性能曲线上。如上面的报告中,结合这两张图能定的:这一帧是GPU侧SceneRender过重,主因是Velocity Pass。 定位到Velocity Pass,下一步就不用在SceneRender里撒网了。GPUSkinCache只有0.14ms,优化的杠杆不在这。真正该动的是TAA和谁在写Motion Vector:中低端设备上可以先关TAA(或改更便宜的抗锯齿),静态物不要进Velocity,只给角色、载具开。这一帧能定方向,同时建议同机再跑一趟开关对比测试,看这36ms还在不在。 Texture涨了,先拆到Group 版本一对比,Texture多了一截。真正让人头疼的往往不是这个数字,而是下一步要面对成百上千张纹理。 UE报告支持按照TextureGroup分类汇总。先看变化集中在哪个Group,再进入对应分类继续查,原本“整个项目都要翻”的范围就能先收掉一大截。 它不会直接点出最终的问题Texture,但面对几百甚至上千张资源时,先知道哪一组在变,再决定往哪些资源里钻,排查起点已经完全不同。 Lua和Wwise,也能回到同一轮分析里 内存问题经常还有另一层麻烦:PSS在涨,但脚本、音频的数据散在别处,想对时间点还得来回找。 UE项目可以通过UWAAPI自主上报Lua和Wwise内存。项目已有的统计结果接入后,可以进入UWA GOT Online报告,和测试过程中的其他数据放在同一时间轴上观察。 Lua随流程持续变化,可以优先关注脚本方向;Wwise在特定场景明显上涨,音频资源的加载与释放也能更早进入排查范围。重点不是自动判断根因,而是让原本分散的数据回到同一轮分析里。 指标之下,下一步已经有迹可循 下面,我们汇总了近期发布的UE相关的新功能: GPU继续深挖看堆栈 Texture先缩到Group 支持Lua和Wwise内存 新增Test包 自主设置截图间隔 我们知道,真正让人想继续点下去的,不是报告里多了几个指标,而是那种很具体的感觉:这次不用先回头补东西,下一步已经有地方可查。 最后说两句: 我们深知,在项目期引入或尝试一个新工具是有决策成本的。 工具的价值,不仅在于它能算得多快,更在于它能不能真的融入团队的日常流转中,帮大家准时下班。 但如果它能每天帮你省下半小时的查Bug时间,这笔账就绝对划算。为了让大家能毫无负担地验证这波“AI+性能优化”的疗效,我们为大家准备了专属福利。 关于UWA UWA是一家创业十年的高新技术企业,作为游戏行业的深耕者,UWA始终专注于为使用Unity、Unreal引擎的开发者提供丰富的优化产品,帮助开发者高效解决开发问题、定位性能瓶颈、提供解决方案,已支持超过一万款游戏项目。还打造了技术博客、问答、学堂等社区产品,为开发者提供便利和高效的支持。线上培训和线下教育的新业务,满足行业对人才培育的需求。 PakarPBN 私人博客网络(Private Blog Network,简称 PBN)是由个人或组织控制的一组网站,主要用于向一个“目标网站”(Money Site)建立反向链接,从而影响其在 Google 等搜索引擎中的排名。PBN…

Read More