计算机图形学之数字微分分析画线算法 现代计算机绘制,我们程序员经常会碰到画图的编程问题,并且现在的画图的API很多,换句话说,图形API非常丰富,从TC的graphic到Windows的GDI/GDI+,以及跨平台的开放标准OpenGL。这些API都提供了基本的绘图函数,如绘制直线,圆以及椭圆之类的。 画直线的算法也叫做直线的光栅化,我们知道,我们的计算机显示的屏幕实际上是一个个的像素组成的,绘图...
分类:
编程语言 时间:
2015-01-17 20:55:23
阅读次数:
247
四元数与欧拉角之间的转换在3D图形学中,最常用的旋转表示方法便是四元数和欧拉角,比起矩阵来具有节省存储空间和方便插值的优点。本文主要归纳了两种表达方式的转换,计算公式采用3D笛卡尔坐标系:图1 3D Cartesian coordinate System (from wikipedia)定义分别为绕...
分类:
其他好文 时间:
2015-01-16 23:35:36
阅读次数:
175
在做GIS时, 地球周围会有一个大气圈, 大气散射, 这个方面的算法是计算机图形学界不断深入研究的领域, 不过目前有几个成熟的散射算法. 我借鉴了>第16章的算法,实现了一个大气散射. 效果如图.
图中蓝色的天空,就是散射的效果, 具体算法请自行查看书上的算法吧.
步骤:
1: 创建一个椭球, 生成顶点,与顶点索引数组. 这个椭球生成算法后续贴出...
分类:
其他好文 时间:
2015-01-15 18:14:40
阅读次数:
379
一、原理介绍 图像拼接(Image Stitching)是一种利用实景图像组成全景空间的技术,它将多幅图像拼接成一幅大尺度图像或360度全景图,图像拼接技术涉及到计算机视觉、计算机图形学、数字图像处理以及一些数学工具等技术。图像拼接其基本步骤主要包括以下几个方面:摄相机的标定、传感器图像畸变校...
分类:
其他好文 时间:
2015-01-07 21:52:08
阅读次数:
301
帧速是计算机图形学中必须接触的概念,是衡量算法或显卡优劣的重要指标,强调的是计算能力。官方定义的帧速:动态画面每秒钟展现的帧数,用于衡量视频信号传输的速度,单位为帧/秒(fps)。程序员角度就是下面的代码,大体意思就是一秒钟内执行了多少次大循环,这里的CaculateFrameRate()方法更像是...
分类:
其他好文 时间:
2015-01-07 09:16:18
阅读次数:
109
元旦上的图形学的外教
Opengl编程
前几个实验挺简单的 实现一些基本的点 线 面 多年变形的绘制 颜色的变化 位置的改变 等
最后一个实验 绝对的坑 到现在也没懂那是什么
大作业为house 要有房子,树,太阳等
我做出来的效果如下
//#include //头文件 到时候需要改一下 此头文件在codeblocks环境下运行
#include...
分类:
其他好文 时间:
2015-01-02 17:35:10
阅读次数:
496
OpenGL坐标变换专题(转)OpenGL通过相机模拟、可以实现计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换等,同时,OpenGL还实现了矩阵堆栈等。理解掌握了有关坐标变换的内容,就算真正走进了精彩地三维世界。一、OpenGL中的三维物体的显示(一)坐标系统在现实世界中,...
分类:
其他好文 时间:
2015-01-01 15:55:21
阅读次数:
193
?读取三维网格模型(Wavefront OBJ文件)无法向立方体:cube.obj有法向兔子模型:bunny.obj有法向有纹理八字模型:Eight.objOBJ文件的格式可参考:http://www.cnblogs.com/youthlion/archive/2013/01/21/2870451....
分类:
其他好文 时间:
2014-12-26 21:34:36
阅读次数:
271
今天介绍一个小效果
新手引导的时候,我们会需要一种全屏幕黑掉,只有一个区域亮起的效果
废话不多说,先看效果
http://lightszero.github.io/focuswin/focuswin.html 一、首先让我们来建立基本的测试环境 建立两个Quad
把Camera配置成这样 把Quad...
分类:
其他好文 时间:
2014-12-26 20:09:05
阅读次数:
110