
图形学
Pomel
这个作者很懒,什么都没留下…
展开
-
opengl 6.5编程实例-立方体透视投影
运行结果:#include <GL/glut.h>GLint winWidth = 600, winHeight = 600; //设置初始化窗口大小/* 观察坐标系参数设置*/GLfloat x0 = 0.0, y0= 0.0, z0 =5.0; // 设置观察坐标系原点GLfloat xref = 0.0, yref =0.0, zref = 0.0; ...转载 2018-11-07 16:22:10 · 3808 阅读 · 0 评论 -
bezier曲线原理(简单阐述)
原理和简单推导(以三阶为例):设P0、P02、P2是一条抛物线上顺序三个不同的点。过P0和P2点的两切线交于P1点,在P02点的切线交P0P1和P2P1于P01和P11,则如下比例成立:这是所谓抛物线的三切线定理。 当P0,P2固定,引入参数t,令上述比值为t:(1-t),即有:t从0变到1,第一、二式就分别表示控制二边形的第一、二条边,它们是两条一次Bezier曲线。...转载 2018-11-21 15:51:15 · 2033 阅读 · 0 评论 -
图片大小计算方法
一、图像占用空间的大小计算:大小=分辨率*位深/8分辨率=宽*高(如:1024*768,640*480)位深:如24位,16位,8位/8计算的是字节数。例如:一幅图像分辨率:1024*768,24位,则其大小计算如下:大小=1024*768824/8=2359296byte=2304KB 二、图像物理尺寸的大小计算:参考一些会员近期提出的问题,和冈萨雷斯的书,做出一些总...转载 2018-10-18 09:42:49 · 73084 阅读 · 0 评论 -
用三次Beizer曲线连续做图
关键代码: Bezier曲线:void CalcBZPoints(){ float a0,a1,a2,a3,b0,b1,b2,b3; a0=pt[0].x; a1=-3*pt[0].x+3*pt[1].x; a2=3*pt[0].x-6*pt[1].x+3*pt[2].x; a3=-pt[0].x+3*pt[1].x-3*...原创 2018-12-19 15:37:33 · 1198 阅读 · 1 评论