图形学
长三月
长期分享游戏服务器/游戏开发/Java干货文章;
长期造各种轮子,分享造轮子心得;
十年以上游戏服务端主程经验,曾担任月流水过亿项目技术负责人
展开
-
纹理、贴图、材质的区别
这三个在图形学里实际上是差不多的概念,区别在于:材质 > 贴图 > 纹理纹理(texture):位图,像素矩阵。贴图(map):把纹理映射到3D物体表面。有时候合称纹理贴图,这时指的是贴图。材质(material):除了包括贴图,还包括表面的光照shader,如金属光泽的材质。Unity中的材质也叫材质球,材质球中可以指定纹理。总的来说,在层级上是材质包含贴图,贴图包含...原创 2018-04-09 22:09:35 · 6107 阅读 · 0 评论 -
软渲染是什么
看完一遍图形学的书之后,想着做点什么来着。看到很多人说可以做一个3D软渲染引擎。软渲染的概念网上并没有直接的中文解释。参考英文维基(Software Rendering)和一些其他资料后,整理要点如下:OpenGL和DirectX的都是基于硬件的接口,走GPU处理软渲染就是纯粹通过软件程序实现渲染,走CPU处理最早的时候还没有显卡,都是软渲染,后来随着卡马克的Quake等3D游戏的流...原创 2018-09-09 22:55:48 · 2773 阅读 · 0 评论 -
mini3d源码解析及功能扩展
目录标题简介代码简析功能扩展完善三维变换功能增加简单光照小结简介mini3d是前网易员工@韦易笑开发的3d软渲染引擎,总代码量不到1000行,短小精悍,适合初学者学习。本文结合源码给出自己的理解,并在原作基础上实现功能扩展:补充缺少的三维变换功能(平移、缩放)增加简单光照(漫反射)代码简析这个项目实现了一个方块的3d渲染,主要功能点有:支持平移和旋转支持三种不同状态的显示(...原创 2018-09-27 08:36:09 · 1701 阅读 · 3 评论