70 Star 241 Fork 16

GPRO / CPU3D

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
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的区别是用的光追渲染)合并起来。

Empty file

About

使用cpu的最小3d软渲染框架。大家来这里了解下3d的数学知识,以前找工作的时候,会opengl/Direct3d,倒不如自己手写一个,不管是加深理解,还是对于工作或者找工作,都很有益处. 这里说明一下,我加了证书协议,有两个目的,一方面是不要把他推广到国外的平台,为的是国内环境的良好发展,支持码云,另一方面,希望大家自己动手,丰衣足食。 expand collapse
C++ and 3 more languages
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
C++
1
https://gitee.com/GPRO/CPU3D.git
git@gitee.com:GPRO/CPU3D.git
GPRO
CPU3D
CPU3D
master

Search