【文件属性】:
文件名称:matlab茶壶代码-renderer:渲染器
文件大小:107.19MB
文件格式:ZIP
更新时间:2021-05-23 07:31:10
系统开源
MATLAB代码基本软件3D渲染器
实现的功能:
3d
OBJ文件加载
环境照明
镜面照明
物体旋转/运动
相机旋转/移动
多个渲染输出(带有操作系统API的ASCII,PNG,SFML窗口)。
目前尚不支持在输出之间实时切换。
通过两次渲染场景来获得阴影-来自光的POV和来自相机的POV。
尚未解决的功能:
纹理贴图透视正确的纹理插值
多种型号
更好的UI控件
通过编译为WASM或使用服务器/客户端模型在Web上运行
级数
线+三角形
渲染实心三角形
首先透视计算。
初步的线条渲染
到目前为止,我花了很多时间没有写文档。
要使多维数据集在3D空间中正确旋转非常困难。
我首先在MATLAB中对透视矩阵进行原型设计,然后将代码复制到C
++,并在C
++中实现了基于文本的渲染。
对于每一帧,我将每个像素输出到stringstream对象,然后将该stringstream刷新到std
::
cout。
仅凭视觉检查,我就可以确认该多维数据集是正确的。
例如,平行线确实会向地平线收敛。
我没有使用文本,而是使用实际的像素进行渲染。
因此,我可以提供更高的质量和性能,而不受终端仿真器实现的约束