# CPU3D **Repository Path**: lwjxp/CPU3D ## Basic Information - **Project Name**: CPU3D - **Description**: 使用cpu的最小3d软渲染框架。大家来这里了解下3d的数学知识,以前找工作的时候,会opengl/Direct3d,倒不如自己手写一个,不管是加深理解,还是对于工作或者找工作,都很有益处. 这里说明一下,我加了证书协议,有两个目的,一方面是不要把他推广到国外的平台,为的是国内环境的良好发展,支持码云,另一方面,希望大家自己动手,丰衣足食。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2023-09-20 - **Last Updated**: 2023-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #CPU3D ###### 项目基础用到了glm数学库。 但是本意是想通过使用不同平台实现各自的render,从而实现绘图接口,来保证框架的跨平台 软渲染的实例程序. ... ... 下面会持续更新,大致按一下的步骤来 #### >0.基础环境框架的搭建 >>0.1 无纹理无颜色 >>0.2 绘制面的逻辑加颜色 >>0.3 加纹理 >1.初步3d模型 (纹理加载有点难度) >2.光照 >3.天空盒 >4.环境贴图 >5.漫游 >6.虚拟的实现shader >###
>### #### 项目使用的环境: vs2012(其实代码在其他平台上也可以跑通)。 #### 2020年7月10日迎来更新 >1.加入FrameBuffer >2.加入纹理支持 >3.加入光照支持 >4.加入文字信息输出,以便调试 >5.修改Texture作用 >6.加入扫描线算法 >7.加入插值3大算法 >项目环境升级为VS2017 通过修改framebuffer连接到其他平台,也可以跑通 >#### #### 规划: > 实时预览和离线渲染的切换 > 引入RedenrTexture > 引入模型预览Assimp > 期望能和我的RTScene(和CPU3D的区别是用的光追渲染)合并起来。