
章节代码
文章平均质量分 70
各章节内容中有关代码
图形空间
这个作者很懒,什么都没留下…
展开
-
第2章代码-图形系统
2.4.5 OpenGL程序实例分析#include <GL/glut.h>float angle = 0.0f; //旋转角度void Init(){ GLfloat light_ambient[] = { 1.5,1.5,1.5,1.0 };//环境光分量RGB值 float lpos[4] = { 1.0,1.0,1,0 };//灯光坐标位置 glEnable(GL_DEPTH_TEST); //启用深度测试 glClearColor(0.0f, 0.0f, 0.0f,原创 2020-09-17 14:06:23 · 863 阅读 · 0 评论 -
第3章代码-光栅化与裁剪
第3章有关代码3.2 直线段光栅化3.2.1 数值微分算法3.2.2 Bresenham画线法3.2.3 中点画线算法3.3 圆弧光栅化3.3.1 圆的对称性及其应用3.3.2 Bresenham画圆算法3.3.3 中点画圆算法3.4 区 域 填 充3.4.2 种子填充算法3.7 裁 剪3.7.2 直线裁剪1. Cohen-Sutherland编码裁剪算法2.Liang-Barsky参数化裁剪算法3.2 直线段光栅化3.2.1 数值微分算法void LineDDA(i原创 2020-09-17 12:24:39 · 1272 阅读 · 0 评论 -
第4章代码-图形几何变换
4.4 编程实例——三角形与矩形变换及动画4.4.1 自定义矩阵变换实例——三角形变换#include <GL/glut.h> #include <stdlib.h>#include <math.h>/* 初始化显示窗口大小 */ GLsizei winWidth=600,winHeight=600;/* 设置世界坐标系的显示范围 */ GLfloat xwcMin=0.0,xwcMax=225.0; GLfloat ywcMin=0.原创 2020-09-17 15:06:19 · 1799 阅读 · 4 评论 -
第5章代码-三维观察
目录5.5 编程实例5.5.1 二维实例——红蓝三角形5.5.2 三维实例——立方体透视投影5.5 编程实例5.5.1 二维实例——红蓝三角形#include <GL/glut.h>typedef GLfloat point2d[2]; //a point data type void triangle( point2d a, point2d b, point2d c) //display a triangle{ glBe原创 2020-09-17 15:56:29 · 1284 阅读 · 0 评论 -
第6章代码-三维造型
目录6.3.4编程实例-简单实体构建6.4.3 Bezier曲线曲面1. 调和函数方式绘制Bezier曲线2. 离散方式绘制Bezier曲线6.4.6 编程实例-OpenGL曲线曲面生成1.绘制Bezier曲线2.绘制Bezier曲面6.3.4编程实例-简单实体构建本实例参考了著名的Nehe OpenGL示例构建了四棱锥和立方体的实体模型,这两个模型的顶点位置如图6.13所示。可见,四棱锥的四个侧面的顶点序列分别为v0v1v2、v0v2v3、v0v3v4、v0v4v1,底面为v1v2v3v4。传递顶点信原创 2020-09-18 19:48:04 · 2002 阅读 · 0 评论 -
第7章代码-真实感图形技术
7.8.4 编程实例——纹理映射下面代码实现了把平面纹理映射在球面上的功能,运行结果如下图所示。#include <GL/glut.h>#include <stdlib.h>#include <stdio.h>#define stripeImageWidth 32GLubyte stripeImage[4*stripeImageWidth];void makeStripeImage(void) //生成纹理{ int j; for原创 2020-09-18 20:11:01 · 1580 阅读 · 2 评论