图形学
文章平均质量分 85
新安浅滩
这个作者很懒,什么都没留下…
展开
-
3dmax和VRay灯光
max灯光vray灯光VR灯光vray-ies灯vray太阳vray环境灯区别最近在做对模型进行光源布置和渲染,使用传统的max光源,在多个光源的情况下,由于经验不足,很难调到较好的效果,因此学习了vray的光源。在此将教程的内容整理如下,原地址是:http://www.3dmax8.com/3dmax/xuanran/9/max灯光主要分为两个类别: - 标准灯光 1.转载 2017-12-29 14:08:10 · 7379 阅读 · 0 评论 -
OpenGL渲染框架搭建
文章目录OpenGL渲染框架搭建OpenGL场景控制初始化全局变量键盘控制鼠标控制shader控制camera控制模型导入虚函数接口和模型基类模型导入渲染流程OpenGL渲染框架搭建OpenGL场景控制初始化使用的glfw和glad。glad需要将glad.c引入到工程中。在使用glfw建立窗口后,使用glad获得OpenGL函数地址,可以看到的是一些宏。这样在上下文中就可以使用Open...原创 2018-12-24 22:02:47 · 1175 阅读 · 0 评论 -
PCA主成分分析的MATLAB和Eigen实现以及应用
PCA实现和应用PCA理论计算协方差矩阵PCA过程MATLAB实现求协方差矩阵PCA过程Eigen实现实现效果图 目前在项目中需要对模型的位置进行矫正,想到了使用主成分分析,提取主方向,将模型方向进行变换得到正确的方向。以下对PCA过程首先在matlab中进行实现,然后在C++矩阵库Eigen中实现,总体较为简单。PCA实现和应用PCA理论...原创 2018-05-15 11:27:06 · 2773 阅读 · 0 评论 -
OpenGL工程重构和obj文件loader编写
obj文件loader编写重构OpenGL工程 最近做毕设,将代码重新整理一遍,将原来的OpenGL框架抽象了一遍,重构了一下,在此总结一下。同时,仿照assimp重写了一个obj文件的loader。obj文件loader编写obj文件格式解析见之前的博客,pcd,obj,mtl文件格式解析。obj主要包含obj文件和材质文件mtl。其中模型的结构是按照组来划分...原创 2018-04-28 23:35:20 · 727 阅读 · 1 评论 -
纹理合成 Texture Synthesis 算法的C++实现
理论生成初始块计算重叠块相似度调整边缘实现生成初始块生成重叠块调整边缘实现效果图 最近做毕设,需要用到纹理合成Texture Synthesis 的知识,在看了一些论文后,开始使用MATLAB进行实现,但由于本人对MATLAB掌握一般,实现过程出现了各种各样的问题,于是改用C++重新编写,效果较好,现总结如下。理论纹理合成的只是主要来源于一...原创 2018-05-06 10:44:43 · 6434 阅读 · 2 评论 -
图形学中常用计算几何总结
常见几何计算基础计算向量点乘向量叉乘点和线之间计算点是否在直线上点是否在线段上点是否在三角形内部点到直线的距离直线之间的距离点到线段的距离点到三角形距离 在做毕设过程中,进行三角网格处理的时候经常会遇到例如点与线段最短距离,点与三角形最短距离等计算,在这里汇总下,如遇到新的会不断更新。常见几何计算基础计算向量点乘向量点乘:...原创 2018-05-18 13:10:49 · 1448 阅读 · 0 评论 -
3D模型体素化(Voxelization)过程实现与分析(一)
体素化方法基于CPU的体素化方法三角面片距离方法三角面片插值点总结基于渲染的体素化方法体素化方法体素化能够对模型进行简化,得到均匀的网格,在求模型的测地线,求交等过程中有较好的应用。个人理解,把体素化分为基于CPU的方法和基于GPU渲染的方法。输入是三角面片,输出体素化格子。基于CPU的体素化方法体素化无非是对模型所在空间进行划分成网格,并决定...原创 2018-05-09 23:42:53 · 41315 阅读 · 11 评论 -
OpenGL渲染管线以及二维到三维坐标之间的相互变换
渲染管线坐标变换三维坐标到二维坐标的变换二维坐标到三维坐标的变换 近期项目需要,了解了OpenGL的管线以及二维和三维坐标之间的变换,在此总结一下渲染管线 OpenGL渲染管线是整个OpenGL学习过程中最基础最重要的东西,虽然写了有一段时间OpenGL,但大部分时间都是在写片段着色器和顶点着色器,并没有对整体的管线进行总结认识,在这里总结一下。注:...原创 2018-04-23 16:54:03 · 2548 阅读 · 2 评论 -
QT中OpenGL开发起步
OpenGL中环境搭建 近期由于需要做一个GUI展示的OpenGL程序,因此想到用QT来做界面,需要在QT中写OpenGL,配完环境后,在这里总计一下。QT基础总体看来,QT的版本较为混乱,有时候傻傻弄不清楚,QT dialog/widget/mainwindow。又需要有界面,又要有pro文件,一圈下来,加上网上教程版本混乱,已经凌乱了。后来在同学帮助下,看了一些博客教程,综合...原创 2018-04-12 16:13:48 · 14650 阅读 · 10 评论 -
pcd,obj,mtl文件格式解析
pcd,obj,mtl文件格式解析pcdobjmtl文件格式解析pcd文件解析格式说明例子obj文件解析格式说明例子mtl文件解析格式说明例子pcd文件解析 PCD文件格式并非白费力气地做重复工作,现有的文件结构因本身组成的原因不支持由PCL库引进n维点类型机制处理过程中的某些扩展,而PCD文件格式能够很好地补足这一点。PCD不是第一个支持3D点云数据的文件类型,尤其是计算机图原创 2017-06-14 15:26:33 · 4598 阅读 · 3 评论 -
Max Script 入门教程
启用max脚本数据类型基本使用基本数学操作建模操作语法函数导入导出应用实例总结 MAXscript是3ds Max内置脚本语言,Max2.0及以后加入的功能。也能使用在与3ds Max相关的产品中如Autodesk VIZ,character studio,Plasma和GMax;脚本可使用于建模,动画,材质,渲染等等。它是专门为3D Studio Max设计的。 – 摘原创 2017-11-17 11:32:23 · 4765 阅读 · 2 评论 -
3D模型体素化(Voxelization)过程实现与分析(二)
文章目录体素化方法原理展示实现过程使用Buffer着色器读取体素坐标实现代码顶点着色器片元着色器CPU读取效果图体素化方法体素化能够对模型进行简化,得到均匀的网格,在求模型的测地线,求交等过程中有较好的应用。个人理解,把体素化分为基于CPU的方法和基于GPU渲染的方法。输入是三角面片,输出体素化格子。直接使用三角形求交的方法见3D模型体素化(Voxelization)过程实现与分析(一)...原创 2018-12-25 13:24:59 · 15340 阅读 · 13 评论