1
This commit is contained in:
86
.obsidian/workspace.json
vendored
86
.obsidian/workspace.json
vendored
@@ -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",
|
||||
|
||||
11
00-Home.md
11
00-Home.md
@@ -1,11 +0,0 @@
|
||||
# Home
|
||||
|
||||
## 入口
|
||||
- [[InBox/InBox-目录]]
|
||||
- [[1Project/项目-目录]]
|
||||
- [[2Areas/领域-目录]]
|
||||
- [[3Resources/资源-目录]]
|
||||
- [[4Archives/归档-目录]]
|
||||
|
||||
## 常用目录
|
||||
- [[3Resources/游戏开发/性能优化/性能优化-目录]]
|
||||
@@ -1,3 +1,10 @@
|
||||
---
|
||||
tags:
|
||||
- 带宽
|
||||
- 优化
|
||||
---
|
||||
|
||||
|
||||
### 优化带宽(减少储存数据量
|
||||
- 一块地形为128个三角形,每个三角形包含三个位置
|
||||
- 每个位置包含位置Vec3,法线Vec3,UV Vec2
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
- 地图地板
|
||||
|
||||
- 建筑
|
||||
- 升级
|
||||
- 缺少表现
|
||||
- 消耗变化
|
||||
- 建造
|
||||
- 只有入口
|
||||
- 招募兵种
|
||||
- 军事区的新面板
|
||||
- 资源背包
|
||||
- 新面板
|
||||
|
||||
- 总览
|
||||
- 背包
|
||||
- 产出总览
|
||||
24
1Project/大富翁Demo/关于AI/护栏与AI.md
Normal file
24
1Project/大富翁Demo/关于AI/护栏与AI.md
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
tags:
|
||||
- AI
|
||||
---
|
||||
## 理想的AI编码流程
|
||||
- 策划发起需求
|
||||
- AI理解需求
|
||||
- harness工程执行
|
||||
- AI Review
|
||||
- 是否与需求对齐
|
||||
- 六大基本原则
|
||||
- hook发起PR
|
||||
- 经过CI
|
||||
- 编译门禁
|
||||
- 核心流程门禁
|
||||
- AirTest跑最主要的流程
|
||||
- 模块单例测试门禁
|
||||
- 异步与状态门禁
|
||||
|
||||
### 可验证是AI提高代码正确率的关键
|
||||
- AirTest编写最主要的几条流程作为验证
|
||||
- 是否可以正确投掷
|
||||
- 进行一轮跑测
|
||||
- error日志
|
||||
7
1Project/大富翁Demo/关于AI/离全自动发起PR有多远.md
Normal file
7
1Project/大富翁Demo/关于AI/离全自动发起PR有多远.md
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
###
|
||||
根据[[护栏与AI]]的流程,我还需要做
|
||||
- 云端部署harness
|
||||
- 围栏的搭建
|
||||
- AirTest的案例编写
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
tags:
|
||||
- MVVM
|
||||
- 目录
|
||||
- MOC
|
||||
---
|
||||
|
||||
- [[欠缺内容]]
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
|
||||
---
|
||||
- [ ] <span style="color:rgb(202, 104, 118)">扩展嵌套列表</span>
|
||||
- [x] 列表优化添加 移除
|
||||
- [ ] 自定义嵌套列表的事件
|
||||
- [x] 绑定View-ViewModel的报错
|
||||
- 优化V和VM的绑定
|
||||
---
|
||||
- [x] M和VM的事件通知
|
||||
- ~~在用的时候可以用别的事件系统,接入Event~~
|
||||
---
|
||||
- [x] 设置Active标签
|
||||
---
|
||||
- [x] bool值回调除了toggle另外的组件怎么处理
|
||||
- ~~通过特性ValueChanged解决~~
|
||||
- ~~需要将现有组件重新封装一次~~
|
||||
- ~~bool值回调就可以根据IValueChanged接口来实现了~~
|
||||
- ~~~~~IValueChanged\<string\>~~~~~
|
||||
- ~~Text : IValueChanged\<string\>~~
|
||||
- ~~IValueChanged\<bool\>~~
|
||||
---
|
||||
- [ ] Inject添加ScopeId的参数
|
||||
---
|
||||
- 池子接入应该更方便一点,
|
||||
- 现在的情况每种泛型都需要Register
|
||||
---
|
||||
- OnValueChanged太过麻烦
|
||||
- ToggleGroup选择改变的时候View没有对应的监听,想要监听必须new一个组件出来,或者直接绑定ViewModel的PropertyChanged的方法
|
||||
---
|
||||
- ~~toggle监听的方式为interface = bool,选中之后不可取消~~
|
||||
---
|
||||
- 缺少Panel SubPanel 普通View的分类
|
||||
- subPanel需要有Activatable的回调
|
||||
- 提前挂载在场景上的View无法触发OnShow
|
||||
@@ -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
|
||||
@@ -1 +1,8 @@
|
||||
[[基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画]]
|
||||
---
|
||||
tags:
|
||||
- GPU蒙皮动画
|
||||
- Spine
|
||||
原文发布链接: "[[基于GPU动画和ComputeShader的大批量动画渲染Demo(一)之GPU顶点动画]]"
|
||||
---
|
||||
|
||||
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
---
|
||||
tags:
|
||||
- gpu动画
|
||||
---
|
||||
|
||||
|
||||
- 通过[[GPU动画]],将Clip(每个顶点每帧的位置)烘焙到一张图片上去。
|
||||
- 用shader做顶点偏移,片元着色还是原来物体上的
|
||||
|
||||
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>Create a bullet-point summary of the text below. Each bullet point should capture a key point. Return only the bullet-point summary.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
@@ -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
|
||||
---
|
||||
<instruction>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.</instruction>
|
||||
|
||||
<text>{copilot-selection}</text>
|
||||
19
卡片数据库.base
19
卡片数据库.base
@@ -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
|
||||
Reference in New Issue
Block a user