From 7a1f61da33fe3a62379935df09710bcb220b4ddc Mon Sep 17 00:00:00 2001 From: lmj01 Date: Wed, 15 May 2024 11:20:59 +0800 Subject: [PATCH] update --- articles/learning.md | 39 --------------------------------- articles/selfPlans.md | 15 +++++++++++++ cg/api.modern.md | 14 ++++++++++++ cg/{opengl.md => api.opengl.md} | 0 cg/shader.md | 3 +++ index/article.md | 2 ++ index/computerScience.md | 18 ++++----------- 7 files changed, 38 insertions(+), 53 deletions(-) delete mode 100644 articles/learning.md create mode 100644 articles/selfPlans.md create mode 100644 cg/api.modern.md rename cg/{opengl.md => api.opengl.md} (100%) diff --git a/articles/learning.md b/articles/learning.md deleted file mode 100644 index d57996d..0000000 --- a/articles/learning.md +++ /dev/null @@ -1,39 +0,0 @@ -# 学习计划 - -## 编程语言 - -- [C&C++]() -- [ECMAScript]() -- [Python]() -- [Rust]() - -## 图形学 - -### 3D API - -- [Transform]() -- [OpenGL]() -- [Vulkan]() - - [Fundamentals of the Vulkan Graphics API: Why Rendering a Triangle is Complicated](https://liamhinzman.com/blog/vulkan-fundamentals?mc_cid=65a0edbbd5&mc_eid=87dc973422) - - [Vulkan synchronisation and graphics-compute-graphics hazards: Part I](https://www.imgtec.com/blog/vulkan-synchronisation-and-graphics-compute-hazards-part-i/?mc_cid=65a0edbbd5&mc_eid=87dc973422) - -- [gpuweb](https://www.w3.org/community/gpu/) - -### Shader - -着色器 - -- [Traditional Pipeline]() -- [Task/Mesh Pipeline](https://developer.nvidia.com/blog/introduction-turing-mesh-shaders/) - -![shading pipeline](../images/nvidia-mesh-shading-pipeline.jpg) - -#### 相关文章 - -- [Nvidia Turing GPU 光栅化管线中的全新渲染技术](http://on-demand.gputechconf.com/gtc-cn/2018/pdf/CH8801.pdf) - -## 软件工程 - -### 设计模式 - -Design Pattern diff --git a/articles/selfPlans.md b/articles/selfPlans.md new file mode 100644 index 0000000..7567d67 --- /dev/null +++ b/articles/selfPlans.md @@ -0,0 +1,15 @@ +# 学习计划 + +## 2024-5-15 +[项目mj-mark](https://github.com/lmj01/mjdemo/tree/master/demots/packages/mjmark) + +配置了更强的markdown渲染HTML + +增加了katex的语法支持,比纯手写mathjax要好很多,也很舒服,方便修改文字 + +更多的需求需要配置了,后面抽时间把mathjax的全部替换掉,静态的都可以改成markdown模式的 + +至于动态的页面逻辑,还是思考如何处理。初步想的是有一个类似动态路由的功能,但只能在js中来完成切换。 + + + diff --git a/cg/api.modern.md b/cg/api.modern.md new file mode 100644 index 0000000..21698d1 --- /dev/null +++ b/cg/api.modern.md @@ -0,0 +1,14 @@ +# 图像API +> 更现代的,应该不会比这个还高级的 + +## [vulkan]() +- [Official Khronos Vulkan Samples](https://github.com/KhronosGroup/Vulkan-Samples) +- [Vulkan C++ examples and demos ](https://github.com/SaschaWillems/Vulkan) +- [Vulkan Guide](https://github.com/KhronosGroup/Vulkan-Guide) +- [Vulkan Tutorial ](https://vulkan-tutorial.com/) +- [vulkan-renderer,Inexor is an open-source project which combines modern C++ with Vulkan API.](https://github.com/inexorgame/vulkan-renderer) +- [vulkan with pbrt](https://github.com/Lachei/VulkanPBRT/tree/master/shaders) +- [Vulkan-Hpp: C++ Bindings for Vulkan](https://github.com/KhronosGroup/Vulkan-Hpp) +- [Fundamentals of the Vulkan Graphics API: Why Rendering a Triangle is Complicated](https://liamhinzman.com/blog/vulkan-fundamentals?mc_cid=65a0edbbd5&mc_eid=87dc973422) +- [Vulkan synchronisation and graphics-compute-graphics hazards: Part I](https://www.imgtec.com/blog/vulkan-synchronisation-and-graphics-compute-hazards-part-i/?mc_cid=65a0edbbd5&mc_eid=87dc973422) + diff --git a/cg/opengl.md b/cg/api.opengl.md similarity index 100% rename from cg/opengl.md rename to cg/api.opengl.md diff --git a/cg/shader.md b/cg/shader.md index 1b38e56..71c31e1 100644 --- a/cg/shader.md +++ b/cg/shader.md @@ -137,6 +137,7 @@ mat3( ### WebGPU +- [gpuweb](https://www.w3.org/community/gpu/) - [WebGPU](https://gpuweb.github.io/gpuweb/) - [WebGPU Shading Language](https://gpuweb.github.io/gpuweb/wgsl/) - [WebGPU深入探索](http://www.bimant.com/blog/webgpu-deep-dive/) @@ -147,6 +148,8 @@ mat3( ## 参考 +- [Nvidia Turing GPU 光栅化管线中的全新渲染技术](http://on-demand.gputechconf.com/gtc-cn/2018/pdf/CH8801.pdf) +- [Task/Mesh Pipeline](https://developer.nvidia.com/blog/introduction-turing-mesh-shaders/) - [the books of shader详细解说shader的开源书籍](https://thebookofshaders.com/) - [GPU Pro 360 Guide to Geometry Manipulation书籍]() diff --git a/index/article.md b/index/article.md index 2ff9a19..0a930ed 100644 --- a/index/article.md +++ b/index/article.md @@ -29,6 +29,8 @@ ### [openmesh](https://www.graphics.rwth-aachen.de/software/openmesh/) +- [本项目的计划](/articles/selfPlans.md) + ## 2024 - [2024](../articles/2024/app.md) diff --git a/index/computerScience.md b/index/computerScience.md index bbb48ec..29e28fa 100644 --- a/index/computerScience.md +++ b/index/computerScience.md @@ -35,6 +35,10 @@ ## ComputerGraphics +- [OpenGL](/cg/api.opengl.md) +- [webgl](/cg/canvas.md) +- [Shader](/cg/shader.md) +- [vulkan](/cg/api.modern.md) - [graphics图形学](/cg/graphics.md) - [Real-Time Rendering Resources](https://www.realtimerendering.com/) - [Ambient Occlusion](../cg/lighting/ambient-occlusion.md) @@ -59,20 +63,6 @@ - [How to make an infinite grid无限网格](http://asliceofrendering.com/scene%20helper/2020/01/05/InfiniteGrid/) - [几何](/cg/geometry.md) -### api - -- [OpenGL](/cg/opengl.md) -- [webgl](/cg/canvas.md) -- [Shader](/cg/shader.md) -- [vulkan]() - - [Official Khronos Vulkan Samples](https://github.com/KhronosGroup/Vulkan-Samples) - - [Vulkan C++ examples and demos ](https://github.com/SaschaWillems/Vulkan) - - [Vulkan Guide](https://github.com/KhronosGroup/Vulkan-Guide) - - [Vulkan Tutorial ](https://vulkan-tutorial.com/) - - [vulkan-renderer,Inexor is an open-source project which combines modern C++ with Vulkan API.](https://github.com/inexorgame/vulkan-renderer) - - [vulkan with pbrt](https://github.com/Lachei/VulkanPBRT/tree/master/shaders) - - [Vulkan-Hpp: C++ Bindings for Vulkan](https://github.com/KhronosGroup/Vulkan-Hpp) - ### UI - [U++ is a C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc.), and an integrated development environment.欧洲人用得较多](https://www.ultimatepp.org/)