随笔分类 - OpenGL

摘要:旋转矩阵与四元数 http://insaneguy.me/2015/03/25/rotation_matrix_and_quaternions/ 在计算机图形学的学习中,几何变换(Transformations)是一块重要的内容,我们使用齐次坐标(Homogeneous coordinates)描述 阅读全文
posted @ 2017-11-06 10:41 hjlweilong 阅读 (2375) | 评论 (0) 编辑
摘要:Gamma 的問題 在 3D 繪圖中,通常有一個很重要的假設,就是線性的反應曲線。所謂的線性反應曲線,就是說,如果把亮度值 1.0 和亮度值 0.5 相比的話,1.0 在螢幕上看起來,應該剛好是 0.5 的兩倍亮。這是一個非常重要的假設,因為只有在這個假設之下,才能很容易地進行亮度值的運算。舉例來說 阅读全文
posted @ 2017-10-23 09:30 hjlweilong 阅读 (84) | 评论 (0) 编辑
摘要:http://blog.csdn.net/zhongjling/article/details/8488844OpenGL之坐标转换(好文-清晰版) 阅读全文
posted @ 2017-10-06 21:16 hjlweilong 阅读 (66) | 评论 (0) 编辑
摘要:医学可视化 http://schorsch.efi.fh-nuernberg.de/roettger/index.php/Lectures/MedicalVisualization http://www.sciencegl.com/volume_4d/volume.html 阅读全文
posted @ 2017-08-13 08:07 hjlweilong 阅读 (85) | 评论 (0) 编辑
摘要:计算机图形学各个领域的目标或许不同,但最终的形式都是渲染(即绘制)在二维的显示设备上的图像。下面是一个简单(可能并不完全)的分类: ​计算机图形学-领域及分支: ​1 绘制1.1 真实感绘制(非实时)1.1.1 光线追踪(Ray-tracing)1.1.2 全局光照(Global Illuminat 阅读全文
posted @ 2016-11-30 21:06 hjlweilong 阅读 (512) | 评论 (0) 编辑
摘要:Volume rendering Reconstruction filter UCDAVIS 阅读全文
posted @ 2016-11-23 05:52 hjlweilong 阅读 (105) | 评论 (0) 编辑
摘要:中国计算机图形学研究进展 2016-09-08 刘永进  科技导报 作者个人主页: http://cg.cs.tsinghua.edu.cn/people/~Yongjin/Yongjin.htm 中国计算机图形学研究进展 2016-09-08 刘永进  科技导报 作者个人主页: http:// 阅读全文
posted @ 2016-11-22 16:00 hjlweilong 阅读 (2128) | 评论 (0) 编辑
摘要:https://www.zhihu.com/question/23091609 阅读全文
posted @ 2016-11-01 12:19 hjlweilong 阅读 (3500) | 评论 (0) 编辑
摘要:作者:Yang Eninala链接:http://www.zhihu.com/question/23005815/answer/33971127来源:知乎著作权归作者所有,转载请联系作者获得授权。 根据我的理解,大多数人用汉密尔顿四元数就只是做三维空间的旋转变换(我反正没见过其他用法)。那么你不用学 阅读全文
posted @ 2016-11-01 11:19 hjlweilong 阅读 (19363) | 评论 (0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6e521a600100nigy.html 最简单的想法是:在有点和向量混合的情况下,给定一个(x, y, z),我们不知道这个是向量还是点,所以引入齐次坐标(所谓齐次坐标就是用N+1表示N维量),最后一维用1就是点,0就是向量。 在<< 阅读全文
posted @ 2016-11-01 10:45 hjlweilong 阅读 (722) | 评论 (0) 编辑
摘要:http://blog.csdn.net/candycat1992/article/details/41254799 四元数介绍 旋转,应该是三种坐标变换——缩放、旋转和平移,中最复杂的一种了。大家应该都听过,有一种旋转的表示方法叫四元数。按照我们的习惯,我们更加熟悉的是另外两种旋转的表示方法——矩 阅读全文
posted @ 2016-11-01 09:01 hjlweilong 阅读 (5023) | 评论 (0) 编辑
摘要:http://blog.csdn.net/huazai434/article/details/6458257 我在2009年5月份左右拜读了《3D数学基础:图形与游戏开发》,当时对欧拉角中万向锁的概念一直是百思不得其解,也从未遇到过这种情况。书上有这样一句话:“如果您从来没有遇到过万向锁情况,你可能 阅读全文
posted @ 2016-11-01 09:00 hjlweilong 阅读 (254) | 评论 (0) 编辑
摘要:三维空间的旋转可以用欧拉角,旋转矩阵,轴-角,四元数,双四元数来表示,本文主要总结这些表示方法的优缺点。 一. 欧拉角(Euler-Angles) 欧拉角包括3个旋转,根据这3个旋转来指定一个刚体的朝向。这3个旋转分别绕x轴,y轴和z轴,分别称为Pitch,Yaw和Roll,如下图所示。欧拉角可以表 阅读全文
posted @ 2016-10-28 21:04 hjlweilong 阅读 (360) | 评论 (0) 编辑
摘要:重新看了三年前写的文章,感觉很多叙述并不到位,重新更新了一篇博客《三维旋转》,里面有更加清晰的介绍。 对于四元数的概念也许大家不太熟悉,这里介绍下四元数概念,四元数、矩阵和欧拉角之间的关系,四元数球面插值的概念。 一. 四元数 四元数是由爱尔兰数学家威廉•卢云•哈密顿在1843年发现的数学概念,在图 阅读全文
posted @ 2016-10-28 21:04 hjlweilong 阅读 (109) | 评论 (0) 编辑
摘要:前面两节内容已经说完了所有的三种变换。也就是说我们现在程序里面既不需要glLookAt(),也不需要gluPerspective(),这些矩阵我们都可以自己写。然后,再用glMultMatrix()来调用这些矩阵,注意一点就是OpenGL是左乘,前面给出的矩阵都是右乘矩阵,所以调用的时候需要转置,摆 阅读全文
posted @ 2016-10-25 09:30 hjlweilong 阅读 (618) | 评论 (0) 编辑
摘要:本文一些用于均参考《OpenGL编程指南(第8版)》,有兴趣的同学可以结合一起看。这篇算是整合补充。 OpenGL采用的是相机模型,就是把视图变换操作类比为使用照相机拍摄照片的过程,具体步骤如下(这里和红宝书有一些改变): 在这四个步骤中,前三个都是可以用变换矩阵实现的。看完本文之后基本就可以用自己 阅读全文
posted @ 2016-10-25 09:29 hjlweilong 阅读 (236) | 评论 (0) 编辑
摘要:下面介绍投影变换矩阵。这个相比较上一遍的就比较难了。主要分为透视投影矩阵和正交投影矩阵,本文主要介绍透视投影矩阵,正交比较简单,就给出矩阵形式。 (1)透视投影变换矩阵 我们先来说一下透视投影需要哪些参数。如图1所示,深色部分表示最终显示的区域。照相机的z轴是穿过视锥体正中心的,显示区域离相机最近的 阅读全文
posted @ 2016-10-25 09:29 hjlweilong 阅读 (185) | 评论 (0) 编辑
摘要:转自:http://blog.sina.com.cn/s/blog_4a9aa55c0100vu57.html 以下内容主要整理《OpenGL编程指南》第13章的内容。主要解决以下问题: (1)如何允许用户选择屏幕上的一块区域或者挑选屏幕上所绘制的一个物体? 一. 选择 1. OpenGL的选择机制 阅读全文
posted @ 2016-09-26 21:18 hjlweilong 阅读 (1185) | 评论 (0) 编辑
摘要:转自:OpenGL学习笔记:拾取与选择 在开发OpenGL程序时,一个重要的问题就是互动,假设一个场景里面有很多元素,当用鼠标点击不同元素时,期待作出不同的反应,那么在OpenGL里面,是怎么知道我当前鼠标的位置是哪一个物体呢? OpenGL有一套机制,叫做Picking, 里面涉及到几个核心概念: 阅读全文
posted @ 2016-09-26 21:17 hjlweilong 阅读 (241) | 评论 (0) 编辑
摘要:1,glBegin()--glEnd(); 属于立刻模式。 2. 顶点数组 需要先启用glEnableClientArray()坐标数组GL_VERTEX_ARRAY,颜色数组GL_COLOR_ARRAY. 再指定数据格式glVertexPointer(),glColorPointer(). 就可以 阅读全文
posted @ 2016-09-18 20:48 hjlweilong 阅读 (436) | 评论 (0) 编辑
摘要:转:http://www.cnblogs.com/yxnchinahlj/archive/2010/10/30/1865298.html 摘要:glOrtho相当指定图框的大小,由此会使得图框里的图形形状变化,因为如果图框越宽那么图形的宽度越窄。即可认为glOrtho定义的是剪裁面(图框),是从空间 阅读全文
posted @ 2016-07-15 07:06 hjlweilong 阅读 (2476) | 评论 (0) 编辑
摘要:说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。 本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。 OpenGL作为当前主 阅读全文
posted @ 2016-06-24 20:29 hjlweilong 阅读 (160) | 评论 (0) 编辑
摘要:Starting an OpenGL project in VS 2015 is really easy, thanks to the NupenGL.Core nuget package. Here are really quick steps to start your first OpenGL 阅读全文
posted @ 2016-06-21 15:58 hjlweilong 阅读 (2225) | 评论 (0) 编辑
摘要:网站: 1. http://kevinbeason.com/ 一个个人网站,有分享的代码。 2. http://www.scratchapixel.com/index.php 一个在线学习图形学的网站,从基础到高级都有,很不错。 3. http://ogldev.atspace.co.uk/ Ope 阅读全文
posted @ 2016-06-12 11:59 hjlweilong 阅读 (230) | 评论 (0) 编辑