【置顶】 置顶内容
语言切换开启 繁 简 体转换功能,可通过右下角 切换
公共CDN地址迁移由于 fastly.jsdelivr.net 的域名部分地区无法访问,已将部分项目公共CDN迁移至 cdn.staticfile.net.
一些仍依赖于 fastly.jsdelivr.net 的项目可能需要多次刷新尝试才可使用
迁移记录
2022年初 cdn.jsdelivr.net 牌照被撤销,迁移至 自建CDN
自建CDN 月流量超出100G限额 迁移至 fastly.jsdelivr.net
2024年末 fastly.jsdelivr.net 被DNS污染 迁移至 cdn.bootcdn.net
迁移至 cdn.bootcdn.net 当晚近半文件出现504超时 迁移至 cdn.staticfile.net
私有云不再对外开放出于安全考虑,私有云(pan.no51.top)不再对外开放,如需访问请连接虚拟局域网。
【笔记】Csharp 单例线程安全
起因想定义一个单例模式模板类SingletonBase<T>,用于管理单例模式下的唯一实例。当子类继承这个基类时,它们会自动声明为单例模式。
12345678910111213141516171819202122namespace Common{ // 实例基类 public class SingletonBase<T> where T: SingletonBase<T> { private static T instance; // 获取单例实例 public static T Instance { get { if (instance == null) { instance = System.Activator.CreateInstance(typeof(T), true) as T; ...
一些好用的站点
📙分享一些在收藏夹存了好久的站点
🌈数百条收藏夹数据
🌈持续更新
🌈不断收集
Unity 资源pixabayhttps://pixabay.com/zh/music/
免版税音乐可供下载,超过 80000 首免费的音乐曲目。
Assets Kenney低面素材、游戏音效、UI素材下载
https://kenney.nl/assets/category:3D/page:3?sort=update
更多Unity 开发资源
内容过多 已经折叠 点击展开
框架
Unity 基础框架-MyUnityFrameWork
Unity 游戏框架-GameFramework
Unity 公用框架和工具-Moments
Unity 基础框架-TEDCore
Unity 小框架-Autoya
Unity 公共代码库-UnityCommon
Unity 游戏框架-CatLib
Unity 游戏框架-knight
Unity 游戏框架-KSFramework
Unity 游戏框架-BDFramework.Core
Unity 游戏框架-MyUnityFrameW ...
Nanite
什么是NaniteNanite技术是虚幻引擎5(Unreal Engine 5)中的一个关键技术,它用于处理极为复杂的3D模型几何体,使得这些模型能够在不牺牲细节的情况下实现实时渲染。Nanite虚拟化微多边形几何体技术允许开发者直接导入具有数以亿计的多边形的电影级3D模型,并且这些模型可以无损地在虚幻引擎中使用,不需要额外的手动优化或者降低模型的复杂度。
这项技术的意义在于,以前为了保证游戏或者实时应用的性能,通常需要将高精度模型简化成较低的多边形数目的模型(即低模),这往往会损失一些细节。但是有了Nanite,开发人员可以绕过传统的LOD(Level of Detail)层次细节技术,直接使用高细节的模型,并且仍然能够达到实时渲染的要求。
Nanite的工作原理大致是将3D模型的数据进行高效的压缩和流处理,只有在实际渲染每一帧时才会解压和加载必要的细节数据,这样既节省了内存又提高了渲染效率。这种技术极大地简化了工作流程,提高了画面的真实感,同时也降低了对硬件性能的需求。
Nanite 应用
高保真度的3D扫描数据导入:游戏包含大量中国古迹场景,这些场景通过实景扫描获得高分辨率3D ...
《Real-Time-Rendering-4th》
《实时渲染》第四版Real-Time Rendering, 4th Edition
概述
《Real-Time Rendering》(实时渲染)由Thomas Pharr, James Ferwerda, and Ingo Wald共同编辑,是计算机图形学领域中的一本经典教材。
第四版于2019年发布,包含了对现代GPU架构和技术的新理解,以及对游戏、虚拟现实、增强现实等领域的最新应用探讨。
内容结构
本书分为多个章节,每个章节深入讨论实时渲染中的一个特定方面,如光线追踪、阴影、纹理映射、光照模型、物理基础、着色语言等。
包括理论知识和实践案例研究,适合初学者到高级开发者学习。
技术覆盖
介绍了多种渲染算法和技术,比如延迟渲染、屏幕空间反射、环境光遮蔽等。
讨论了硬件加速方法,包括GPU编程技巧和多线程渲染策略。
探讨了未来可能的技术方向,如基于物理的渲染(PBR)、全局光照模拟等。
源文件仓库 > https://github.com/Morakito/Real-Time-Rendering-4th-CN
在线阅读 > https://www.wola ...
【PySide6】PySide6 小部件
【PySide6】PySide6 小部件
使用QPushButton, QCheckBox, QComboBox, QLabel, 和 QSlider 小部件
在Qt(和大多数用户界面)中,widget是用户可以与之交互的UI组件的名称。用户界面由多个小部件组成,排列在窗口内。
Qt提供了大量可用的小部件,甚至允许您创建自己的自定义和自定义小部件。
快速演示:PySide6 Widgets首先,让我们来看一些最常见的 PySide 控件。以下代码创建了一系列 PySide 控件,并将它们添加到窗口布局中,以便你能一起看到它们:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263import sysfrom PySide6.QtWidgets import ( QApplication, QCheckBox, QComboBox, QDateEdit, ...
【PySide6】Pyside6 信号、插槽和事件
【PySide6】Pyside6 信号、插槽和事件
用户行为和GUI事件的触发响应动作
此教程对PyQt6,PySide2和PyQt5同样适用
目前,我们已经创建了一个窗口,并在它上面添加了一个普通的按钮组件,但是这个按钮现在没有任何作用。这个窗口现在不是很有用–当你创建GUI应用程序,你通常想使用他们做某事!我们需要一个可以使当按钮被按下时可以使某些事情发生的方法。在Qt,这种方法由信号、插槽和事件提供。
信号&插槽当某事发生时,信号是由部件发出的信息。“某事”可以是:按钮被按下、输入框的文字被编辑和窗口文字的改变等等。许多信号由用户动作发起,但这不是固定的规则。
除了通知正在发生的事情外,信号还可以发送数据以提供有关所发生事件的其他上下文。
你还可以创建自己的自定义信号,我们将在稍后探讨
插槽是Qt用来接收信号的名词。在Python中,你的应用程序的任何方法(或函数)可以作为一个插槽–只需将信号连接到它。如果信号发送数据,则接收函数也将接收该数据。许多Qt小部件也有自己的内置插槽,这意味着你可以直接将Qt小部件连接在一起。
让我们来看看Qt信号的 ...