自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 “门外汉”到底该如何学习计算机图形学之计算机图形学入门(六)

图形学实践学习路线 本文提出了一种实践导向的图形学学习方法,强调通过项目实践驱动学习。作者认为过多的基础知识会降低学习兴趣,建议直接通过代码和项目边学边补基础。 学习路线: 从tinyRender开源项目入手,快速建立对图形学的直观认识 在Node或浏览器环境中重写项目 补充光栅化等理论知识 学习更完善的现代图形学项目并用JS重构 学习着色器并转向Web端渲染 实践示例: 实现三角形光栅化 添加材质和光照效果 使用Three.js渲染3D模型。

2025-10-17 15:56:10 268

原创 阿里云服务器自动化部署前端全流程(git+jenkins+nginx)

这篇文章详细介绍了个人开发者如何配置云服务器实现自动化部署: 首先购买并配置Ubuntu云服务器,设置安全组和防火墙规则; 使用Docker部署Nginx服务,配置静态文件目录; 通过Docker安装Jenkins,配置GitHub PAT认证和SSH密钥; 创建Jenkins流水线任务,实现定时构建、代码拉取、项目打包和自动部署到Nginx目录的功能。文章提供了完整的配置文件和脚本示例,帮助开发者快速搭建自动化部署环境。

2025-10-11 11:48:45 1110 1

原创 “门外汉”到底该如何学习计算机图形学之计算机图形学入门(五)

本文介绍了一种通过实践项目学习图形学的方法,避免过多理论知识导致兴趣缺失。作者通过快速掌握C++语法后,选择使用JavaScript在Web端实现图形学基础功能。文章详细展示了使用Canvas绘制点、解析OBJ文件格式、上传文件处理以及调用绘制方法的完整流程

2025-09-25 17:00:25 163

原创 “门外汉”到底该如何学习计算机图形学之计算机图形学入门(四)

本文介绍了一种通过实践项目学习图形学的方法。作者认为直接动手编码比死记硬背基础知识更有效,并以TinyRender开源项目为例,分享了学习路线:先用C++快速入门,再通过重构项目来掌握图形学核心概念。文章重点讲解了纹理贴图实现过程,包括解析OBJ文件中的UV坐标、处理TGA图像像素数据,最终完成模型纹理映射。

2025-09-18 11:56:52 334

原创 “门外汉”到底该如何学习计算机图形学之计算机图形学入门(三)

这篇文章介绍了一种通过项目实践学习图形学的方法。作者认为直接通过代码和项目边学习边补充基础知识比单纯学习理论更有效。重点讲解了三角形法线计算、光照强度(法线点乘光照方向)以及z-buffer深度测试的原理和实现,展示了如何用C++实现基本渲染功能。

2025-09-16 18:01:18 396

原创 “门外汉”到底该如何学习计算机图形学之计算机图形学入门(二)

本文分享了通过实践项目学习图形学的方法。作者采用"边做边学"的方式,通过复现TinyRender项目快速入门图形学编程。文章详细介绍了三角形填充的实现过程,又有效掌握了图形学核心概念。最终效果实现了3D模型的三角形面片渲染。

2025-09-15 17:22:39 343

原创 “门外汉”到底该如何学习计算机图形学之计算机图形学入门(一)

本文记录了一个图形学初学者的实践学习过程。作者采用边做项目边补充知识的学习方式,通过开源项目tinyRender快速入门。文章详细展示了从绘制点、绘制直线到读取obj模型并绘制三角面的完整代码实现过程,包括随机点绘制、Bresenham直线算法应用、模型顶点坐标转换等关键步骤。最终成功渲染出非洲人头模型的线框图,为后续学习面填充打下基础。这种实践导向的学习方法避免了过多理论带来的枯燥,保持了学习动力。

2025-09-12 11:35:07 460

原创 VScode中调试 多个CPP代码

最近学习图形学,极速入门了C++,编辑器还是选择常用的vscode,下面是我成功跑通多个cpp文件,并调试的配置。创建好task后替换为以下内容,主要看args中内容。随后就可以开始多cpp文件调试了。之后配置launch.json。cwd:启动调试的工作目录。配置所需编译的cpp文件。

2025-09-10 17:13:54 272

原创 AI建模教程 - Blender-MCP环境搭建

本文介绍了如何搭建Blender与AI生成内容(AIGC)工具MCP的集成环境。主要内容包括:1) 安装Blender 3.8+和Python 3.9+;2) 配置MCP插件并连接服务器;3) 安装VSCode和GitHub Copilot进行开发支持;4) 通过命令行工具安装MCP服务;5) 测试MCP功能,包括创建简单几何体和复杂模型(如消防栓)。该环境能实现自然语言控制3D建模,为AI驱动的建模流程提供基础支持,虽然生成效果有待提升,但可作为低成本学习工具使用。

2025-08-13 15:20:49 1932

原创 React Native Webview解决 file协议无法获取本地静态资源问题

React Native WebView 嵌入本地静态资源(如 HTML、CSS、JS 文件)时,由于安全限制或路径解析问题,可能导致文件无法加载。本身使用web加载Webview就能解决file协议不能获取的问题,但考虑到便捷性,以及应用需要离线使用,于是便采用 RN内嵌的静态文件服务。问题:iOS 和 Android 的路径规则不同,且可能因安全策略被拦截。返回的数字 ID 或打包后的路径可能无法被 WebView 正确解析。优点:完全绕过路径问题,适合简单内容。

2025-08-06 16:44:09 585

原创 Vite + Vue + OpenLayers + Electron 开发二维地图桌面应用

本文介绍基于Vite+Vue+OpenLayers+Electron的技术方案,实现Web地图与桌面应用的融合。方案采用Vite快速构建,Vue组件化开发,OpenLayers地图渲染,Electron提供跨平台支持。详细说明项目初始化步骤,包括Vue项目创建、完整的package.json配置、Electron入口文件编写,以及开发环境与生产环境的差异化处理。最后提供启动流程:先运行前端服务,再启动Electron应用,实现桌面端地图展示功能。本方案为前端开发者和GIS开发者提供了高效的地图应用开发路径。

2025-06-18 22:24:42 379

原创 Electron + React + Cesium构建桌面地图应用

本文介绍了Electron+React+Cesium的跨平台桌面GIS开发方案。技术选型上,Electron提供跨平台能力,React负责UI开发,Cesium实现三维可视化。环境搭建部分包含Electron初始化、React集成配置和Cesium资源加载方案。核心代码展示了electron-main.cjs的热重载配置、ESLint规则设置和完整的package.json依赖项。实践环节涉及三维数据加载、本地文件读取和性能优化策略。文章通过具体代码示例,为开发桌面级三维GIS应用提供了完整的技术实现路径,

2025-06-16 18:09:53 506

原创 纯python实现obj模型文件的合并(材质相对路径引用)

【代码】纯python实现obj模型文件的合并(材质相对路径引用)

2025-05-12 17:25:41 227

原创 通过pygltflib合并两个gltf模型文件,保留原始模型索引与材质

【代码】通过pygltflib合并两个gltf模型文件,保留原始模型索引与材质。

2025-05-12 17:23:44 270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除