GAIA LABORATORY FOR GRAPHICS

Department of Game and Multimedia Engineering

排序:
默认
按更新时间
按访问量

在UE4中模拟NURBS曲线和曲面

最近在虚幻引擎4的官方商场上线了c++蓝图工程项目。该工程利用几何算法对NURBS曲线和曲面进行了模拟。包括knot插入、删除、细化,……曲线和曲面,所有这些曲线和表面都可以实时编辑。实现的算法都参考了《The NURBS Book》这本书。该项目工程包含了NURBS的基本算法的c++代码,想学习...

2017-07-27 16:52:06

阅读数:909

评论数:0

利用OpenGL点精灵实现云模拟(Cloud Simulation Using OpenGL PointSprite)

这篇教程介绍一种利用OpenGL点精灵,也就是PointSprite来实现云的模拟。在网上找了一些资料和论文,都是模拟真实的云和光照,且都比较复杂。后来看到一篇文章,介绍了一篇相对简单但效果比较好的方法。首先建立好云的轮廓模型,可以使用3DMax或其他的建模工具,然后创建该模型的包围体,将包围体中...

2010-08-29 14:40:00

阅读数:8566

评论数:10

B-spline曲面的法线贴图

在openGL Cg系列教程中,有一篇文章详细的介绍了法线贴图的原理和实现。这种法线贴图的实现是基于平面的,也就是最常看到的在四边形上的法线贴图。如果想在一些几何体上贴图,比如torus,我们可以利用torus的参数方程进行法线贴图。对于曲面,可以通过tessellation技术,将曲面用很多三角...

2010-06-15 16:53:00

阅读数:7569

评论数:14

光线追踪技术的理论和实践(面向对象)

这篇文章将介绍光线追踪技术。在计算机图形领域中,这种技术被普遍应用于生成高质量的照片级图像。在为一个场景计算光照的时候,通过固定图形渲染管线可以计算phong光照模型,由于该模型的特征,使得渲染的物体看起来有塑料的质感。如果要渲染一个有金属质感且能反射周围环境的物体,phong模型就无能为力了。和...

2010-06-11 15:26:00

阅读数:18574

评论数:45

OpenGL Vertex Buffer Objects(VBOs)

*原创文章转载请注明出处* OpenGL Vertex Buffer Objects(VBOs) Vertex Buffer Objects(VBOs)是一组保存在显存中的数据,这些数据可以是顶点,顶点颜色,顶点法线,顶点索引或贴图坐标等等。由于这些数据都是保存在显存中的,而且可以随时修改数据或整...

2010-05-20 12:53:00

阅读数:12910

评论数:13

openGL CG 系列教程07 – Toon Shader

*原创文章,转载请注明出处*      openGL CG 系列教程07 – Toon Shader 这篇教程将介绍一种卡通渲染(Toon Shader)的方法,卡通渲染属于non photorealistic rendering或简称NPR中的一种。卡通渲染一个物体看起来的效果就像卡通绘画一般,...

2010-05-15 22:04:00

阅读数:6028

评论数:2

openGL CG 系列教程06 – Normal Mapping (法线贴图)

*原创文章,转载请注明出处* openGL CG 系列教程06 – Normal Mapping (法线贴图) Normal Mapping(法线贴图),不论是在游戏开发还是其他计算机图形开发中都是使用很广泛的技术。如果一个物体的表面粗糙不平,物体顶点的法线也就朝向各个不同的方向,所以物体看起凹凸...

2010-05-13 19:45:00

阅读数:9667

评论数:1

openGL CG 系列教程5 – Environment Mapping ( 环境贴图 )

*原创教程,转载请注明出处*openGL CG 系列教程5 – Environment Mapping (环境贴图) 利用物体材质specular属性来模拟高反光的物体是不够的。高反光的物体通常可以在表面反射出周围的物体,这样的效果需要通过环境贴图来实现。这篇教程将介绍如何利用Cg进行环境贴图。环...

2010-05-08 13:38:00

阅读数:8637

评论数:3

openGL CG 系列教程4 - Lighting + Texture

*原创文章,转载请注明出处*openGL CG 系列教程04 – Lighting + Texture 前几个教程详细的讲解了使用可编程渲染管线实现如何实现光照。如果我们要渲染的模型是带有纹理,要想带有纹理的模型也应用于光照又该怎样实现呢?有的同学可能知道,在openGL的固定管线也可以设置Tex...

2010-05-05 19:38:00

阅读数:4470

评论数:3

openGL CG 系列教程3-Pixel Lighting

*原创文章,转载请注明出处* openGL CG 系列教程3-Pixel Lighting 在上一篇教程中介绍了phong model下的一般光照,并且用Cg着色语言实现了固定渲染管线中gouraud shading光照效果。由于是基于vertex的光照,虽然采用gouraud shading要比...

2010-04-30 18:36:00

阅读数:4362

评论数:1

openGL CG 系列教程2 - Vertex Lighting

*原创文章,转载请注明出处*openGL CG 系列教程2vertex lighting 之前的一篇教程HelloCG介绍了Cg的一些最基本的东西。这篇教程将介绍利用可编程渲染管线来实现光照。光照模型将采用广泛应用的phong模型,虽然这种模型在openGL的固定管线中已经实现了,但是学习该光照模...

2010-04-28 22:54:00

阅读数:5932

评论数:5

openGL CG 系列教程1 - Hello CG

 *原创文章,转载请注明出处*OpenGL CG 系列教程1  -  Hello CG 这篇教程将介绍如果在openGL中使用CG(C for Graphic)语言。想在程序中使用CG,首先要下载并安装 NVIDIA的Cg Toolkit。( http://developer.nvida.com/...

2010-04-28 19:46:00

阅读数:9227

评论数:14

openGL CG 系列教程

openGL CG 系列教程                         教程1  HelloCG            

2010-04-28 19:23:00

阅读数:4516

评论数:4

在openGL中实现RayPicking

*原创文章,转载请注明出处* 在openGL中实现RayPicking 看过D3D入门龙书的朋友肯定知道,第十五章讲picking的时候,是利用拾取射线和包围球的的交叉测试来完成拾取的。但是在OpenGL中,我们知道是利用OpenGL渲染管线的特点,在拾取模式中采用拾取矩阵,然后检查selectb...

2010-03-19 16:44:00

阅读数:6244

评论数:13

OpenGL图形管线和坐标变换

*原创文章,转载请注明出处*OpenGL图形管线和坐标变换OpenGL Rendering Pipeline & Coordinate Transformation  1.    引言 学习计算机图形学首先要搞清楚计算机图形渲染管线。当今两大图形API,OpenGL和Direct3D都有自...

2010-02-21 11:18:00

阅读数:9999

评论数:11

利用OpenGL进行模型表现

 利用OpenGL进行模型表现 这篇文章介绍一下用OpenGL来表现模型对象。比如用3DMAX等工具做好一个模型后,我们希望能够在自己的程序中使用它。一般使用这些工具的导出功能导出特定的文件,然后读取其中我们感兴趣的部分,再把这些感兴趣的数据在我们的程序中组织好就可以了。利用OpenGL来表现静态...

2009-12-23 10:19:00

阅读数:5027

评论数:5

深入理解OpenGL拾取模式(OpenGL Picking)

深入理解OpenGL拾取模式(OpenGL Picking)    在用OpenGL进行图形编程的时候,通常要用鼠标进行交互操作,比如用鼠标点选择画面中的物体,我们称之为拾取(Picking),在网上看了很多OpenGL拾取的文章,但大多是只是介绍在OpenGL中如何拾取,如何利用OpenGL提供...

2009-10-30 20:35:00

阅读数:22613

评论数:55

B-Spline Global Interpolation

<!--WAU_classic(rh3h4dnzpct1)// -->B-Spline Global Interpolation     现在来考虑一个问题。在空间中有n个点,如何求过这n个点的曲线呢?比如,我们要求过已知点的三次B-Spline曲线,并且分别作为曲线的起点和终点。这样...

2009-09-07 15:50:00

阅读数:4057

评论数:8

B-Spline knot insertion

<!--WAU_classic(rh3h4dnzpct1)// -->B-Spline knot insertion   这里给大家介绍二个B-Spline曲线很重要的基本算法,knot insertion和knot refinement。Knot insertion就是指增加曲线kn...

2009-09-03 16:05:00

阅读数:2588

评论数:0

基于B-Spline的刚体运动

<!--WAU_classic(rh3h4dnzpct1)// -->基于B-Spline的刚体运动2009-09-02 之前我有一篇文章介绍了关于Bezier曲线和刚体运动的一些方面,现在再来介绍一下关于B-Spline曲线和刚体运动的一些东西。但不管是基于Bezier曲线的刚体运动...

2009-09-02 17:47:00

阅读数:3510

评论数:2

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