自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ydf

  • 博客(34)
  • 资源 (13)
  • 收藏
  • 关注

原创 OpenMesh的进阶用法

OpenMesh的进阶用法主要内容  OpenMesh的中文教程已经发布很久, OpenMesh作为半边数据结构的封装库, 在CG编程中还是比较好用的, 但是实际上只用入门教程中的那种使用方法/流程, 感觉还是比较繁琐, 尤其是对于稍微大一点的程序, 不仅容易使程序结构混乱, 而且还大大降低了编程效率, 所以本文记录和介绍一种OpenMesh的进阶用法.

2018-04-10 16:48:12 9072 3

原创 OpenMesh入门教程中文版

OpenMesh入门教程中文版  近期没有再写OpenMesh的学习笔记,而是花了一些时间,直接从官方文档中,翻译出了一些内容,并且加入自己的理解,也自己动手写了几个程序,因为是用Latex写的,转成markdown版本工作量还不小,所以就把相应的pdf传到了csdn上。   OpenMesh入门教程中文版   到了这里,OpenMesh的系列笔记就应该差不多了,除了文档的表述修改,部分内容

2016-07-03 15:16:32 18320 34

原创 C++泛型编程及设计模式: 前言

2021年, 打算进修一下C++高级特性.

2021-02-01 14:35:13 314

原创 矩阵论 - Part III

数学基础之 - 矩阵论 - 线性代数 - 高等代数

2019-12-31 16:12:15 369

原创 矩阵论 - Part II

数学基础之 - 矩阵论 - 线性代数 - 高等代数

2019-12-30 21:10:08 710 2

原创 矩阵论 - Part I

数学基础之- 矩阵论- 线性代数- 高等代数

2019-12-28 14:51:10 494

原创 现代OpenGL+Qt学习笔记之十二:模拟聚光灯

本文将实现一种特殊的光源,该光源的位置定义在一个圆锥的顶点上,光的照射范围仅在圆锥范围内,且光强在该圆锥的中心轴上时最强的,而随着空间点到该中心轴的距离的增加,光强也随之减少。这就是现实中的聚光灯效果,本文将通过GLSL介绍如何模拟这种现实中的聚光灯。

2017-10-12 21:48:06 4028 5

原创 现代OpenGL+Qt学习笔记之十一:使用halfway向量提高光照计算效率

现代OpenGL+Qt学习笔记之十一:使用halfway向量提高光照计算效率主要内容  本文介绍另一种光照计算的方法,可以减少光照计算的效率,当需要计算光照的的顶点/片元的较多时,使用该方法可以提高着色器的运行效率,从而提高渲染效率。halfway向量  现代OpenGL+Qt学习笔记之七:Phong光照及在GLSL中使用函数一文中已经介绍了Phong光照模型的原理及计算方法。本文将对镜面反射光强(

2017-10-10 21:22:19 4638

原创 现代OpenGL+Qt学习笔记之十:使用逐片元渲染提升真实感

现代OpenGL+Qt学习笔记之十:使用逐片元渲染提升真实感主要内容  到目前为止,关于法向、光照(颜色)的计算都是在顶点上进行的,在片元着色器运行之前,OpenGL会对这些顶点的数据(包括法向、颜色、纹理等)进行线性插值,从而得到每个片元的相关数据,我们称这种方法为逐顶点渲染(per-vertex shading),如果能够在顶点的位置和法向数据插值后,再进行光照(颜色)的计算,就能够提高渲染的真

2017-10-09 21:33:11 5021 3

原创 现代OpenGL+Qt学习笔记之九:smooth和flat着色模式

介绍OpenGL中的着色模式的概念和在GLSL中的实现方式。着色模式  在传统OpenGL的固定管线中,函数void glShadeModel ( GLenum mode)的作用是设置着色模式。  参数mode可以是GL_SMOOTH(默认值)或GL_FLAT。采用flat着色时(即GL_FLAT),OpenGL将使用图元

2017-09-30 10:59:44 7515

原创 现代OpenGL+Qt学习笔记之八:GLSL双面渲染

本文主要介绍OpenGL中的双面渲染,在一般情况下,如果要绘制的曲面是封闭的,如前面涉及过的圆环体,其内部是隐藏的,但是当一些模型有洞时,其内部可见。但在默认情况下,由于这些面的法向朝向问题,其光照计算通常是不正确的,如何正确计算一个模型的内部面片的光照就是本文的主要内容。

2017-09-28 13:13:49 5977

原创 现代OpenGL+Qt学习笔记之七:Phong光照及在GLSL中使用函数

在现代OpenGL+Qt学习笔记之六:绘制可旋转、带光照效果的三维物体中介绍了一个漫射光的原理及在OpenGL中的实现。本文将重点介绍一个更加经典的光照模型——Phong光照模型,也叫ADS(Ambient, Diffuse, Specular)光照模型。即在渲染物体时,不仅仅只考虑物体的漫反射(Diffuse),还考虑环境光(Ambient)和镜面反射(Specular)。同时还会介绍如何在GLSL中使用函数,

2017-09-22 10:41:19 5870

原创 现代OpenGL+Qt学习笔记之六:绘制可旋转、带光照效果的三维物体

本文主要介绍了一种最简单的光照理论,以及其在现代OpenGL中的实现方式。同时为了从不同角度观察物体的光照效果,还实现了用鼠标控制物体的旋转和缩放。后面会介绍更加复杂一点的光照模型,使得渲染结果更加真实,还有逐片元渲染技术,可以令曲面表现更加平滑。

2017-09-20 17:12:53 9517 15

原创 现代OpenGL+Qt学习笔记之五:OpenGL矩阵变换

现代OpenGL+Qt学习笔记之五:OpenGL矩阵变换   主要是关于OpenGL中的矩阵变换,通过介绍一个点的变换过程,也可以帮助理解OpenGL的管线的执行过程。没有非常详细的数学和几何变换内容的介绍,好在QMatrix4x4已经帮我们实现了所有的矩阵变换功能。

2017-09-12 15:01:07 7134

原创 现代OpenGL+Qt学习笔记之四:使用Uniform变量实现对模型的旋转

绍GLSL中的uniform变量基础,并通过uniorm变量实现对模型的旋转操作。本文将对现代OpenGL+Qt学习笔记之三:显示一个彩色三角形中绘制的三角形进行一定角度的旋转。(PS:本文的项目在上一篇笔记项目的基础上进行更改)GLSL中的unifrom变量  前面已经介绍过逐点属性变量(per-vertex

2017-09-12 13:59:27 10594 2

原创 现代OpenGL+Qt学习笔记之三:显示一个彩色三角形

现代OpenGL+Qt学习笔记之三:显示一个彩色三角形主要内容  本文的主要内容是在现代OpenGL+Qt学习笔记之二程序框架的基础上,在OpenGL部件中绘制一个彩色三角形。涉及内容有顶点着色器、片元着色器、着色程序和OpenGL缓存对象等着色器  在程序中,着色器(shader)都表示一小段GLSL程序,它可以说是现代OpenGL区别于传统OpenGL的最主要特性。在现代OpenGL中,通过着色

2017-09-11 01:02:59 10478 6

原创 现代OpenGL+Qt学习笔记之二:程序框架

现代OpenGL+Qt学习笔记之二:程序框架

2017-09-10 18:02:02 7193 7

原创 现代OpenGL+Qt学习笔记之一:概述

现代OpenGL+Qt学习笔记之一:概述  在Qt框架下学习现代OpenGL的系列笔记,也是从基础开始学习,重点介绍GLSL.

2017-09-09 20:35:02 7210 5

翻译 OpenMesh学习笔记8 两个基本操作-边的翻转和折叠

两个基本操作-边的翻转和折叠原文出处:http://www.openmesh.org/media/Documentations/OpenMesh-Doc-Latest/a00034.html   本节介绍OpenMesh中提供的两种基本操作,及对边的翻转和折叠操作。其中翻转操作是针对三角网格的,而折叠操作就是折叠网格中的相邻顶点。三角网格中的边的翻转  首先考虑两个相邻的三角形,那么它们的公共可以

2016-06-22 10:41:27 8169

翻译 OpenMesh学习笔记7 网格文件读写

网格文件读写  本文主要介绍用OpenMesh对网格文件进行读写的操作。   相应的函数定义在名称空间OpenMesh::MeshIO中。IOManager快速入门  文件读写的代码框架如下:#include <OpenMesh/Core/IO/MeshIO.hh>MyMesh mesh;if (!OpenMesh::IO::read_mesh(mesh, "some input file")

2016-06-21 15:18:57 7285

翻译 OpenMesh学习笔记6 怎样遍历网格

怎样遍历网格 介绍  遍历大家都清楚的吧,学习数据结构的时候就经常讲到遍历,比如八叉树中,要遍历每一个节点,有各种遍历方法,什么深度优先遍历,广度优先遍历神马的。在一个网格中,有时候我们也要遍历网格中的每一个点、面、边等基本元,这就是这篇文章的内容。遍历半边(Halfedge)  首先介绍网格中的半边的遍历,如下图所示的网格拓扑:   根据选择的遍历初始半边的不同,有两种可能的遍历过程: 1

2016-06-21 09:50:45 9541

原创 GLFW理解之Video mode

GLEW理解之Video mode 学习一门新的语言或者库的时候,总会出现难以理解的语言或者库的设计机制和概念。针对GLFW库,第一个让我头疼的概念就是这个Video mode,终于在看了几遍文档,加上例子程序,终于是对这个概念有所理解了。 PS: 因此建议学习GLFW库的同学们要自己去用cmake编译一下GLFW库的源码,生成的GLFW.sln中包含了很多的tests和examples程序,可

2016-06-07 09:06:00 6191

原创 Callback functions in GLFW

Callback functions in GLFW refer to the documentation, if you don’t know how to correctly use these callback functions. About some joystic input, I haven’t read it this time.Introduction to the API

2016-06-06 21:44:22 6791

原创 OpenMesh学习笔记5 OpenMesh+OpenGL的一个例子

OpenMesh学习和使用过程中的系列笔记5,OpenMesh+OpenGL显示的一个例子

2016-01-11 17:42:29 18979 4

原创 OpenMesh学习笔记4 迭代器和循环器

OpenMesh学习和使用过程中的系列笔记4,迭代器和循环器...

2016-01-08 14:13:38 10938 8

翻译 OpenMesh学习笔记3 半边数据结构

OpenMesh学习和使用过程中的系列笔记3,半边数据结构介绍

2016-01-06 21:34:11 12161 2

翻译 OpenMesh学习笔记2 特点和开发目标

OpenMesh学习笔记2 OpenMesh特点和开发目标

2016-01-05 13:48:06 6968

原创 OpenMesh学习笔记1 安装配置和入门示例

OpenMesh学习和使用过程中的系列笔记1,OpenMesh的安装 配置 入门程序

2016-01-05 10:51:42 15107

翻译 VCG Libary学习笔记(1) 概述 安装 文件夹结构

VCG Libary库概述,安装及文件夹结构介绍。

2015-11-16 17:00:58 8081

原创 VS2010 Meshlab编译

VS2010下的meshlab编译,简单。。。需要安装qt4.8.6和qt vs add-in 1.1.11,当然还有VS2010.

2015-11-15 22:02:44 6655 7

原创 Bezier曲线曲面的C++实现

Bezier曲线曲面的C++实现,初期版本,只实现了初始化和求点。

2015-11-14 19:53:14 13012 1

转载 深度学习(1) 关于图像卷积和卷积神经网络(CNN)

推荐一个卷积神经网络(CNN, Convolutional Neural Network)的入门文章,还有更加基础的神经网络教程,即UFLDL的第一章

2015-11-13 20:25:53 6567

原创 C++智能指针shared_array

boost C++ library的配置,C++智能指针数组boost::shared_array简单测试

2015-10-26 08:12:48 8878

原创 OpenGL环境配置Win7-64位+freeglut+glew+VS2012

OpenGL Win7-64位+freeglut+glew+VS2012配置

2015-10-25 15:07:41 11147 1

现代OpenGL+Qt学习笔记之十二:模拟聚光灯

使用现代OpenGL+Qt实现的模拟聚光灯的效果。详见博文现代OpenGL+Qt学习笔记之十二:模拟聚光灯http://blog.csdn.net/chaojiwudixiaofeixia/article/details/78220271

2017-10-14

现代OpenGL+Qt:使用halfway向量提高光照计算效率

现代OpenGL+Qt:使用halfway向量提高光照计算效率,使用halfway向量提高OpenGL光照计算的效率,详见博文:现代OpenGL+Qt学习笔记之十一:使用halfway向量提高光照计算效率http://blog.csdn.net/chaojiwudixiaofeixia/article/details/78197656

2017-10-10

现代OpenGL+Qt:使用逐片元渲染提升真实感

使用现代OpenGL+Qt,同时实现使用逐顶点和逐片元渲染方法,详见博文:现代OpenGL+Qt学习笔记之十:使用逐片元渲染提升真实感http://blog.csdn.net/chaojiwudixiaofeixia/article/details/78187060

2017-10-09

现代OpenGL+Qt:smooth和flat着色模式

现代OpenGL+Qt:smooth和flat着色模式,在Qt,通过现代OpenGL实现的flat着色模式的示例程序。详见博文:现代OpenGL+Qt学习笔记之九:smooth和flat着色模式

2017-09-30

现代OpenGL+Qt:GLSL双面渲染

在Qt框架下,用现代OpenGL实现的双面渲染,渲染对象是常见的茶壶模型,详见CSDN博客现代OpenGL+Qt学习笔记之八:GLSL双面渲染。

2017-09-28

Phong光照及在GLSL中使用函数

现代OpenGL+Qt写的一个示例程序,主要用GLSL函数实现Phong光照模型,此外可以通过鼠标控制模型的旋转和缩放。对应博文现代OpenGL+Qt学习笔记之七:Phong光照及在GLSL中使用函数。

2017-09-25

现代OpenGL+Qt:绘制可旋转、带光照效果的三维物体

现代OpenGL+Qt:绘制可旋转、带光照效果的三维物体。使用现代OpenGL和Qt,绘制一个可以用鼠标控制旋转缩放,带光照效果的三维物体,其中演示了最简单的光照,即漫射光的计算过程。

2017-09-21

现代OpenGL+Qt学习笔记之四:使用Uniform变量实现对模型的旋转

现代OpenGL+Qt学习笔记之四:使用Uniform变量实现对模型的旋转http://blog.csdn.net/chaojiwudixiaofeixia/article/details/77944140源码

2017-09-12

现代OpenGL+Qt学习笔记之三:显示一个彩色三角形

现代OpenGL+Qt学习笔记之三:显示一个彩色三角形http://blog.csdn.net/chaojiwudixiaofeixia/article/details/77927876源码。

2017-09-11

现代OpenGL+Qt学习笔记之二:程序框架

现代OpenGL+Qt学习笔记之二:程序框架http://blog.csdn.net/chaojiwudixiaofeixia/article/details/77917697源码。

2017-09-11

Game Programming Using Qt源码

Game Programming Using Qt一书的源码,原书电子版到处都是。

2017-01-02

Qt5 C++ GUI Programming Cookbook源码

Qt5 C++ GUI Programming Cookbook 一书的源码,电子版到处都是,就不放了。

2017-01-02

OpenMesh入门文档中文版

OpenMesh中文教程,由官方文档理解翻译,内有5个基础的代码示例,包括OpenMesh+OpenGL,网格光滑处理等。 重点介绍了OpenMesh中的动态属性和Traits类的定义和使用。

2016-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除