关于二维图形旋转可能在很多计算机图形学相关的书籍上都会介绍,然而真正理解公式推导过程的却讲得不多。那么如何推导出二维图形绕某一点旋转的公式呢?我在这里就将其推导过程简要的说明一下。其实推导过程比较简单,首先我们来看一幅图,看看如何推导出二维图形绕原点进行旋转的公式。上图画的比较粗略,不过能说明问题就够了。假设旋转前的点位于P处,旋转之后的点位于P'处。如何求旋转之后的点P'坐标?在图中,旋转之前P...
                            
                            
                                分类:
其他好文   时间:
2014-06-18 07:00:28   
                                阅读次数:
249
                             
                    
                        
                            
                            
                                这两天看了一些文章,今天来说说SIGGRAPH。 对于搞图形学的人来说,SIGGRAPH绝对是如雷贯耳。SIGGRAPH是计算机图形界(也包含图像)最顶级的会议,没有之中的一个,是全世界的图形学者公认的最高端的会议。 SIGGRAPH全称是Special Interest Group for Com...
                            
                            
                                分类:
其他好文   时间:
2014-06-15 11:45:06   
                                阅读次数:
312
                             
                    
                        
                            
                            
                                提要植物的运动模拟是图形学中的一个方向,今天就来讨论下怎么模拟出一个在风中荷叶。植物模型风场定义受力计算伪代码运行效果更炫酷一些...
                            
                            
                         
                    
                        
                            
                            
                                计算机图形学(Computer 
Graphics,简称CG)是一个令人着迷的领域,本文整理了一些图形学相关的学习资源。Wikipedia的介绍,及其后面附的“参考文献”和“外部链接”总是值得一看的:Computer 
graphics:主要介绍图形学的历史;Computer graphics (com...
                            
                            
                                分类:
其他好文   时间:
2014-06-02 18:16:58   
                                阅读次数:
310
                             
                    
                        
                            
                            
                                这是一个静态插值算法的效果,图形学中插值算法应用十分广,如动画,photoshop, autocAD等软件画曲线,还有shader中的渐变上色也是一个硬件支持的插值算法。
Interpolation是很低层的算法,在图形学中可以说无处不在。
本程序通过设置两个vector,然后就可以在这两个vector之间插入点,得到不同的效果
如两个vector不同长度可以得到:
如果长...
                            
                            
                                分类:
其他好文   时间:
2014-06-01 10:54:54   
                                阅读次数:
260
                             
                    
                        
                            
                            
                                本来要自己翻译的,随手搜索了一下,发现五天前已经有人翻译了,我就不重复发明轮子了。转自:http://blog.csdn.net/yutianzuijin/article/details/26289257前不久在微博上看到一篇很好的短文讲如何对C/C++进行性能优化,虽然其面向的领域是图形学中的光线...
                            
                            
                                分类:
编程语言   时间:
2014-05-26 00:31:47   
                                阅读次数:
327
                             
                    
                        
                            
                            
                                前不久在微博上看到一篇很好的短文讲如何对C/C++进行性能优化,虽然其面向的领域是图形学中的光线跟踪,但是还是具有普遍的意义,将其翻译成中文,希望对大家写高质量代码有帮助。
1.     牢记阿姆达尔定律:加速比==
其中表示函数func运行时间占总时间的百分比,表示对该函数加速获得的加速比。例如,你优化一个函数TriangleIntersect(),该函数的运行时间占总时间的...
                            
                            
                                分类:
编程语言   时间:
2014-05-22 09:20:01   
                                阅读次数:
335
                             
                    
                        
                            
                            
                                1.软件学报;2.计算机学报;3.计算机研究与发展;4.系统仿真学报;5.计算机辅助设计与图形学学报;6.自动化学报;7.控制与决策;8.中国图象图形学报;9.计算机集成制造系统;10.中文信息学报;11.控制理论与应用;12.计算机应用;13.计算机应用研究;14.小型微型计算机系统;15....
                            
                            
                                分类:
其他好文   时间:
2014-05-11 00:27:57   
                                阅读次数:
274
                             
                    
                        
                            
                            
                                树
学习目标
理解什么是树及使用方法 学会使用树实现映射 用列表实现树 用类和引用实现树 用递归实现树 用堆实现优先队列
树的例子
前面我们学习过栈和队列这类线性数据结构,并且体验过递归,现在我们学习另一种通用数据结构,叫做树。树在计算机科学中应用广泛,象操作系统、图形学、数据库系统、网络等都要用到树。树和他们在自然界中的表哥——植物树——非常相似,树也有根,有分枝,有叶子...
                            
                            
                                分类:
编程语言   时间:
2014-05-06 23:24:22   
                                阅读次数:
447
                             
                    
                        
                            
                            
                                OpenGL通过相机模拟、可以实现计算机图形学中最基本的三维变换,即几何变换(模型变换—视图变换(两者合称几何变换))、投影变换、裁剪变换、视口变换等,同时,OpenGL还实现了矩阵堆栈等。理解掌握了有关坐标变换的内容,就算真正走进了精彩地三维世界。
坐标系统
世界坐标系:在现实世界中,所有的物体都具有三维特征,但计算机本身只能处理数字,显示二维的图形,将三维物体及二维数据联系在一起的唯一纽带...
                            
                            
                                分类:
其他好文   时间:
2014-05-06 22:44:53   
                                阅读次数:
886