diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 22ce5f6..6509ed6 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,17 +4,31 @@ "type": "split", "children": [ { - "id": "3e4f6277b6c6f87f", + "id": "4463cbe9dee439a2", "type": "tabs", "children": [ { - "id": "a240fec474278e11", + "id": "bf4a47cd3f5340ef", "type": "leaf", "state": { - "type": "empty", - "state": {}, + "type": "markdown", + "state": { + "file": "1Project/大富翁Demo/关于AI/离全自动发起PR有多远.md", + "mode": "source", + "source": false, + "backlinks": true, + "backlinkOpts": { + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + }, "icon": "lucide-file", - "title": "新标签页" + "title": "离全自动发起PR有多远" } } ] @@ -188,48 +202,48 @@ "copilot:Open Copilot Chat": false } }, - "active": "a240fec474278e11", + "active": "bf4a47cd3f5340ef", "lastOpenFiles": [ - "卡片数据库.base", - "InBox/v2ex_1196441_大模型变笨讨论.md", - "InBox/unity-csharp-patch.md", - "InBox/CLIProxyAPI.md", - "InBox/AutoHarness-论文解读.md", - "InBox/未看的帖子.md", - "InBox/测试笔记_共享转移_20250320.md", - "InBox/20260211-180200-VContainer-Unity-DI-文档笔记.md", - "InBox/介绍状态同步战斗玩法的设计和实现.md", - "2Areas/游戏开发/物理碰撞/物理碰撞算法.md", + "1Project/大富翁Demo/关于AI/护栏与AI.md", + "1Project/大富翁Demo/关于AI/离全自动发起PR有多远.md", "笔记数据库.base", - "InBox/网页总结_曹鑫博客_20250320.md", - "InBox/InBox-目录.md", - "2Areas/学习.md", - "2Areas/领域-目录.md", - "InBox/未命名.md", - "4Archives/归档-目录.md", - "4Archives/动态图集/动态图集-目录.md", - "4Archives/动态图集/动态图集.md", - "3Resources/游戏开发/性能优化/性能优化-面试.md", - "3Resources/游戏开发/性能优化/性能优化-方向.md", - "3Resources/游戏开发/性能优化/批量渲染 数字UI.md", - "3Resources/游戏开发/性能优化/黑马 SLG 游戏《三国:谋定天下》怎么用 Unity 技术实现高效地形渲染?.md", - "3Resources/游戏开发/性能优化/韩国Unity团队研发的demo分享—ProjectKaya.md", - "3Resources/游戏开发/性能优化/关于Unity加载优化,你可能遇到这些问题 - 知乎.md", - "skills/obsidian-markdown/SKILL.md", + "1Project/大富翁Demo/关于AI", + "1Project/大富翁Demo", + "未命名 1.base", + "未命名.base", + "卡片数据库.base", + "卡片盒skill.md", + "查询数据skill.md", "00-Home.md", + "copilot-custom-prompts/Remove URLs.md", + "copilot-custom-prompts/Make shorter.md", + "copilot-custom-prompts/Explain like I am 5.md", + "copilot-custom-prompts/Emojify.md", + "1Project/GPU地形/地形优化.md", + "1Project/理财.md", + "1Project/GPU地形/Houdini PCG.md", + "1Project/GPU地形/GPU地形-目录.md", + "1Project/GPU地形/GPU Driven Terrain 跟学与实现.md", + "1Project/GPU地形/ComputeShader生成无限世界地形.md", + "1Project/海量渲染战斗/批量渲染gpu动画.md", + "1Project/外包/Project_城堡/_城堡.md", + "1Project/海量渲染战斗/基于GPU蒙皮动画的Spine实现.md", + "1Project/海量渲染战斗/基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画.md", + "1Project/海量渲染战斗/海量渲染战斗-目录.md", + "1Project/海量渲染战斗/GPU动画工程/TODO转为Job组织数据.md", + "1Project/海量渲染战斗/GPU动画工程/TODO将Time存进buffer中,做成不同的实例可以使用不同的动画时间.md", + "1Project/海量渲染战斗/GPU动画工程/TODO不同动作存进Buffer中.md", + "1Project/海量渲染战斗/GPU动画工程/TODO 不同动作间的混合.md", + "1Project/海量渲染战斗/GPU动画工程/GPU蒙皮动画.md", + "1Project/海量渲染战斗/GPU动画工程/GPU顶点动画.md", "skills/obsidian-markdown", "skills/obsidian-bases", "skills/json-canvas", "skills", - "2Areas/游戏开发/物理碰撞", "渲染/软渲染/图片/9702b7cbafa93d6e3d0cd59e7cf37e31.png", "渲染/软渲染/图片/86aa46af36c4c3b1f1efef2a1ccc6310.png", "渲染/软渲染/图片/62ad22d3e981954fc083018fb850413a.png", "渲染/软渲染/图片/23d61a2b7376ea3149d74d6bd4ea9430.png", - "1Project/海量渲染战斗/GPU动画工程", - "1Project/ZYGame", - "1Project/UE", - "1Project/海量渲染战斗", "wallhaven-rq75r7.jpg", "1Project/构建新框架/管道模式/未命名.canvas", "2Areas/如何记录笔记/P.A.R.A/Pasted image 20250614192838.png", diff --git a/00-Home.md b/00-Home.md deleted file mode 100644 index 435c94d..0000000 --- a/00-Home.md +++ /dev/null @@ -1,11 +0,0 @@ -# Home - -## 入口 -- [[InBox/InBox-目录]] -- [[1Project/项目-目录]] -- [[2Areas/领域-目录]] -- [[3Resources/资源-目录]] -- [[4Archives/归档-目录]] - -## 常用目录 -- [[3Resources/游戏开发/性能优化/性能优化-目录]] diff --git a/1Project/GPU地形/地形优化.md b/1Project/GPU地形/地形优化.md index 49dd2aa..857e8f6 100644 --- a/1Project/GPU地形/地形优化.md +++ b/1Project/GPU地形/地形优化.md @@ -1,3 +1,10 @@ +--- +tags: + - 带宽 + - 优化 +--- + + ### 优化带宽(减少储存数据量 - 一块地形为128个三角形,每个三角形包含三个位置 - 每个位置包含位置Vec3,法线Vec3,UV Vec2 diff --git a/1Project/外包/Project_城堡/_城堡.md b/1Project/外包/Project_城堡/_城堡.md deleted file mode 100644 index c1f71d6..0000000 --- a/1Project/外包/Project_城堡/_城堡.md +++ /dev/null @@ -1,16 +0,0 @@ -- 地图地板 - -- 建筑 - - 升级 - - 缺少表现 - - 消耗变化 - - 建造 - - 只有入口 - - 招募兵种 - - 军事区的新面板 - - 资源背包 - - 新面板 - -- 总览 - - 背包 - - 产出总览 \ No newline at end of file diff --git a/1Project/大富翁Demo/关于AI/护栏与AI.md b/1Project/大富翁Demo/关于AI/护栏与AI.md new file mode 100644 index 0000000..dcd43bc --- /dev/null +++ b/1Project/大富翁Demo/关于AI/护栏与AI.md @@ -0,0 +1,24 @@ +--- +tags: + - AI +--- +## 理想的AI编码流程 +- 策划发起需求 +- AI理解需求 +- harness工程执行 + - AI Review + - 是否与需求对齐 + - 六大基本原则 +- hook发起PR + - 经过CI + - 编译门禁 + - 核心流程门禁 + - AirTest跑最主要的流程 + - 模块单例测试门禁 + - 异步与状态门禁 + +### 可验证是AI提高代码正确率的关键 +- AirTest编写最主要的几条流程作为验证 + - 是否可以正确投掷 + - 进行一轮跑测 + - error日志 \ No newline at end of file diff --git a/1Project/大富翁Demo/关于AI/离全自动发起PR有多远.md b/1Project/大富翁Demo/关于AI/离全自动发起PR有多远.md new file mode 100644 index 0000000..e7ed95d --- /dev/null +++ b/1Project/大富翁Demo/关于AI/离全自动发起PR有多远.md @@ -0,0 +1,7 @@ + +### +根据[[护栏与AI]]的流程,我还需要做 +- 云端部署harness +- 围栏的搭建 +- AirTest的案例编写 + diff --git a/1Project/构建新框架/MVVM/MVVM-目录.md b/1Project/构建新框架/MVVM/MVVM-目录.md deleted file mode 100644 index 6a4cbce..0000000 --- a/1Project/构建新框架/MVVM/MVVM-目录.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -tags: - - MVVM - - 目录 - - MOC ---- - -- [[欠缺内容]] - diff --git a/1Project/构建新框架/MVVM/欠缺内容.md b/1Project/构建新框架/MVVM/欠缺内容.md deleted file mode 100644 index fe2688e..0000000 --- a/1Project/构建新框架/MVVM/欠缺内容.md +++ /dev/null @@ -1,34 +0,0 @@ - ---- -- [ ] 扩展嵌套列表 - - [x] 列表优化添加 移除 - - [ ] 自定义嵌套列表的事件 - - [x] 绑定View-ViewModel的报错 - - 优化V和VM的绑定 ---- -- [x] M和VM的事件通知 - - ~~在用的时候可以用别的事件系统,接入Event~~ ---- -- [x] 设置Active标签 ---- -- [x] bool值回调除了toggle另外的组件怎么处理 - - ~~通过特性ValueChanged解决~~ - - ~~需要将现有组件重新封装一次~~ - - ~~bool值回调就可以根据IValueChanged接口来实现了~~ - - ~~~~~IValueChanged\~~~~~ - - ~~Text : IValueChanged\~~ - - ~~IValueChanged\~~ ---- -- [ ] Inject添加ScopeId的参数 ---- -- 池子接入应该更方便一点, - - 现在的情况每种泛型都需要Register ---- -- OnValueChanged太过麻烦 - - ToggleGroup选择改变的时候View没有对应的监听,想要监听必须new一个组件出来,或者直接绑定ViewModel的PropertyChanged的方法 ---- -- ~~toggle监听的方式为interface = bool,选中之后不可取消~~ ---- -- 缺少Panel SubPanel 普通View的分类 - - subPanel需要有Activatable的回调 - - 提前挂载在场景上的View无法触发OnShow \ No newline at end of file diff --git a/1Project/海量渲染战斗/基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画.md b/1Project/海量渲染战斗/基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画.md index 4130175..1199151 100644 --- a/1Project/海量渲染战斗/基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画.md +++ b/1Project/海量渲染战斗/基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画.md @@ -1,5 +1,9 @@ --- 原文发布链接: https://zhuanlan.zhihu.com/p/18503608013 +tags: + - GPU动画 + - ComputeShader + - 顶点动画 --- - GPU蒙皮动画 https://zhuanlan.zhihu.com/p/574550709 - Unity实现GPU动画 https://zhuanlan.zhihu.com/p/690695496 \ No newline at end of file diff --git a/1Project/海量渲染战斗/基于GPU蒙皮动画的Spine实现.md b/1Project/海量渲染战斗/基于GPU蒙皮动画的Spine实现.md index cb5530f..70180ac 100644 --- a/1Project/海量渲染战斗/基于GPU蒙皮动画的Spine实现.md +++ b/1Project/海量渲染战斗/基于GPU蒙皮动画的Spine实现.md @@ -1 +1,8 @@ -[[基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画]] \ No newline at end of file +--- +tags: + - GPU蒙皮动画 + - Spine +原文发布链接: "[[基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画]]" +--- + + diff --git a/1Project/海量渲染战斗/批量渲染gpu动画.md b/1Project/海量渲染战斗/批量渲染gpu动画.md index 5283ade..59ce2dc 100644 --- a/1Project/海量渲染战斗/批量渲染gpu动画.md +++ b/1Project/海量渲染战斗/批量渲染gpu动画.md @@ -1,3 +1,9 @@ +--- +tags: + - gpu动画 +--- + + - 通过[[GPU动画]],将Clip(每个顶点每帧的位置)烘焙到一张图片上去。 - 用shader做顶点偏移,片元着色还是原来物体上的 diff --git a/copilot-custom-prompts/Emojify.md b/copilot-custom-prompts/Emojify.md deleted file mode 100644 index ff69cb7..0000000 --- a/copilot-custom-prompts/Emojify.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -copilot-command-context-menu-enabled: true -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 40 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Add relevant emojis to enhance the text below. Follow these rules: - 1. Insert emojis at natural breaks in the text - 2. Never place two emojis next to each other - 3. Keep all original text unchanged - 4. Choose emojis that match the context and tone - Return only the emojified text. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Explain like I am 5.md b/copilot-custom-prompts/Explain like I am 5.md deleted file mode 100644 index 41f1c6c..0000000 --- a/copilot-custom-prompts/Explain like I am 5.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -copilot-command-context-menu-enabled: false -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 120 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Explain the text below in simple terms that a 5-year-old would understand: - 1. Use basic vocabulary - 2. Include simple analogies - 3. Break down complex concepts - Return only the simplified explanation. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Fix grammar and spelling.md b/copilot-custom-prompts/Fix grammar and spelling.md deleted file mode 100644 index 0e547d0..0000000 --- a/copilot-custom-prompts/Fix grammar and spelling.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -copilot-command-context-menu-enabled: true -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 0 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Fix the grammar and spelling of the text below. Preserve all formatting, line breaks, and special characters. Do not add or remove any content. Return only the corrected text. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Generate glossary.md b/copilot-custom-prompts/Generate glossary.md deleted file mode 100644 index de3d414..0000000 --- a/copilot-custom-prompts/Generate glossary.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -copilot-command-context-menu-enabled: false -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 80 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Create a glossary of important terms, concepts, and phrases from the text below. Format each entry as "Term: Definition". Sort entries alphabetically. Return only the glossary. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Generate table of contents.md b/copilot-custom-prompts/Generate table of contents.md deleted file mode 100644 index 2c35602..0000000 --- a/copilot-custom-prompts/Generate table of contents.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -copilot-command-context-menu-enabled: false -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 70 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Generate a hierarchical table of contents for the text below. Use appropriate heading levels (H1, H2, H3, etc.). Include page numbers if present. Return only the table of contents. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Make longer.md b/copilot-custom-prompts/Make longer.md deleted file mode 100644 index 79b2304..0000000 --- a/copilot-custom-prompts/Make longer.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -copilot-command-context-menu-enabled: true -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 60 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Expand the text below to twice its length by: - 1. Adding relevant details and examples - 2. Elaborating on key points - 3. Maintaining the original tone and style - Return only the expanded text. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Make shorter.md b/copilot-custom-prompts/Make shorter.md deleted file mode 100644 index 05bbea7..0000000 --- a/copilot-custom-prompts/Make shorter.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -copilot-command-context-menu-enabled: true -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 50 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Reduce the text below to half its length while preserving these elements: - 1. Main ideas and key points - 2. Essential details - 3. Original tone and style - Return only the shortened text. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Remove URLs.md b/copilot-custom-prompts/Remove URLs.md deleted file mode 100644 index 451de6b..0000000 --- a/copilot-custom-prompts/Remove URLs.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -copilot-command-context-menu-enabled: false -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 90 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Remove all URLs from the text below. Preserve all other content and formatting. URLs may be in various formats (http, https, www). Return only the text with URLs removed. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Rewrite as press release.md b/copilot-custom-prompts/Rewrite as press release.md deleted file mode 100644 index 7c85292..0000000 --- a/copilot-custom-prompts/Rewrite as press release.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -copilot-command-context-menu-enabled: false -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 130 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Transform the text below into a professional press release: - 1. Use formal, journalistic style - 2. Include headline and dateline - 3. Follow inverted pyramid structure - Return only the press release format. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Rewrite as tweet thread.md b/copilot-custom-prompts/Rewrite as tweet thread.md deleted file mode 100644 index 95f7e5b..0000000 --- a/copilot-custom-prompts/Rewrite as tweet thread.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -copilot-command-context-menu-enabled: false -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 110 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Convert the text below into a Twitter thread following these rules: - 1. Each tweet must be under 240 characters - 2. Start with "THREAD START" on its own line - 3. Separate tweets with " - ---- - -" - 4. End with "THREAD END" on its own line - 5. Make content engaging and clear - Return only the formatted thread. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Rewrite as tweet.md b/copilot-custom-prompts/Rewrite as tweet.md deleted file mode 100644 index f235c01..0000000 --- a/copilot-custom-prompts/Rewrite as tweet.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -copilot-command-context-menu-enabled: false -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 100 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Rewrite the text below as a single tweet with these requirements: - 1. Maximum 280 characters - 2. Use concise, impactful language - 3. Maintain the core message - Return only the tweet text. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Simplify.md b/copilot-custom-prompts/Simplify.md deleted file mode 100644 index dd7a0ef..0000000 --- a/copilot-custom-prompts/Simplify.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -copilot-command-context-menu-enabled: true -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 30 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Simplify the text below to a 6th-grade reading level (ages 11-12). Use simple sentences, common words, and clear explanations. Maintain the original key concepts. Return only the simplified text. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Summarize.md b/copilot-custom-prompts/Summarize.md deleted file mode 100644 index 9511146..0000000 --- a/copilot-custom-prompts/Summarize.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -copilot-command-context-menu-enabled: true -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 20 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Create a bullet-point summary of the text below. Each bullet point should capture a key point. Return only the bullet-point summary. - -{copilot-selection} \ No newline at end of file diff --git a/copilot-custom-prompts/Translate to Chinese.md b/copilot-custom-prompts/Translate to Chinese.md deleted file mode 100644 index 38259de..0000000 --- a/copilot-custom-prompts/Translate to Chinese.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -copilot-command-context-menu-enabled: true -copilot-command-slash-enabled: false -copilot-command-context-menu-order: 10 -copilot-command-model-key: "" -copilot-command-last-used: 0 ---- -Translate the text below into Chinese: - 1. Preserve the meaning and tone - 2. Maintain appropriate cultural context - 3. Keep formatting and structure - Return only the translated text. - -{copilot-selection} \ No newline at end of file diff --git a/卡片数据库.base b/卡片数据库.base deleted file mode 100644 index 5c6d85c..0000000 --- a/卡片数据库.base +++ /dev/null @@ -1,19 +0,0 @@ -views: - - type: table - name: 表格 - filters: - and: - - file.hasTag("性能优化") - order: - - file.name - sort: - - property: file.name - direction: DESC - - type: cards - name: 视图 - filters: - and: - - file.hasTag("性能优化") - cardSize: 150 - image: note.tags - imageAspectRatio: 1.25 diff --git a/卡片盒skill.md b/卡片盒skill.md deleted file mode 100644 index e69de29..0000000 diff --git a/查询数据skill.md b/查询数据skill.md deleted file mode 100644 index e69de29..0000000