高级计算机图形学

Size: px
Start display at page:

Download "高级计算机图形学"

Transcription

1 高级计算机图形学 讲授 : 董兰芳研究方向 : 科学计算可视化图形 图像处理模式识别 Telephone: [email protected] Homepage: 中国科学技术大学视觉计算与可视化实验室 1

2 第四章几何对象和变换 (3)( 4.5 OpenGL 中的标架 4.6 建模一个彩色立方体 4.7 OpenGL 中几何变换 4.8 虚拟跟踪球 2

3 4.5 OpenGL 中的标架 对象坐标系或建模坐标系 世界坐标系 照相机坐标系 裁剪坐标系 规范化的设备坐标系 窗口坐标系或者屏幕坐标系 3

4 4.5 OpenGL 中的标架 4

5 4.5 OpenGL 中的标架 世界坐标系下的表示到照相机坐标系下的表示的变换矩阵 : 5

6 第四章几何对象和变换 (3)( 4.5 OpenGL 中的标架 4.6 建模一个彩色立方体 4.7 OpenGL 中几何变换 4.8 虚拟跟踪球 6

7 4.6.1 建模立方体的面 void polygon(int a, int b, int c, int d) GLfloat vertices[][3] = { glbegin(gl_polygon); {{-1.0,-1.0,-1.0}, glcolor3fv(colors[a]); {1.0,-1.0,-1.0},{1.0,1.0,-1.0}, glnormal3fv(normals[a]); {-1.0,1.0,-1.0}, {-1.0,-1.0,1.0}, glvertex3fv(vertices[a]); {1.0,-1.0,1.0}, {1.0,1.0,1.0}, glcolor3fv(colors[b]); {-1.0,1.0,1.0}}; glnormal3fv(normals[b]); glvertex3fv(vertices[b]); GLfloat colors[][3] = glcolor3fv(colors[c]); {{0.0,0.0,0.0},{1.0,0.0,0.0}, glnormal3fv(normals[c]); {1.0,1.0,0.0}, {0.0,1.0,0.0}, glvertex3fv(vertices[c]); {0.0,0.0,1.0},{1.0,0.0,1.0}, glcolor3fv(colors[d]); 1.0,1.0,1.0}, {0.0,1.0,1.0}}; glnormal3fv(normals[d]); glvertex3fv(vertices[d]); glend();} 7

8 4.6.2 向内和向外的面 8

9 4.6.3 对象表示的数据结构 9

10 4.6.4 彩色立方体 void polygon(int a, int b, int c, int d) GLfloat vertices[][3] = {{-1.0,-1.0,-1.0}, { glbegin(gl_polygon); glcolor3fv(colors[a]); {1.0,-1.0,-1.0},{1.0,1.0,-1.0}, glnormal3fv(normals[a]); void colorcube(void) {-1.0,1.0,-1.0}, {-1.0,-1.0,1.0}, glvertex3fv(vertices[a]); { polygon(0,3,2,1); {1.0,-1.0,1.0}, {1.0,1.0,1.0}, glcolor3fv(colors[b]); polygon(2,3,7,6); {-1.0,1.0,1.0}}; glnormal3fv(normals[b]); polygon(0,4,7,3); glvertex3fv(vertices[b]); polygon(1,2,6,5); glcolor3fv(colors[c]); GLfloat colors[][3] = polygon(4,5,6,7); glnormal3fv(normals[c]); {{0.0,0.0,0.0},{1.0,0.0,0.0}, polygon(0,1,5,4); glvertex3fv(vertices[c]); {1.0,1.0,0.0}, {0.0,1.0,0.0}, } glcolor3fv(colors[d]); {0.0,0.0,1.0},{1.0,0.0,1.0}, glnormal3fv(normals[d]); 1.0,1.0,1.0}, {0.0,1.0,1.0}}; glvertex3fv(vertices[d]); glend();} 10

11 4.6.5 双线性插值 11

12 4.6.6 顶点数组 GLfloat vertices[][3] = {{-1.0,-1.0,-1.0}, {1.0,-1.0,-1.0},{1.0,1.0,-1.0}, {-1.0,1.0,-1.0}, {-1.0,-1.0,1.0}, {1.0,-1.0,1.0}, {1.0,1.0,1.0}, {-1.0,1.0,1.0}}; GLfloat colors[][3] = {{0.0,0.0,0.0},{1.0,0.0,0.0}, {1.0,1.0,0.0}, {0.0,1.0,0.0}, {0.0,0.0,1.0},{1.0,0.0,1.0}, 1.0,1.0,1.0}, {0.0,1.0,1.0}}; GLubyte cubeindices[]={ 0,3,2,1, 2,3,7,6, 0,4,7,3, 1,2,6,5, 4,5,6,7, 0,1,5,4}; glvertexpointer(3,gl_float, 0, vertices); glcolorpointer(3,gl_float, 0, colors); gldrawelements(gl_quads,24, GL_UNSIGNED_BYTE, cubeindices); 12

13 第四章几何对象和变换 (3)( 4.5 OpenGL 中的标架 4.6 建模一个彩色立方体 4.7 OpenGL 中几何变换 4.8 虚拟跟踪球 13

14 4.7 OpenGL 中的几何变换 当前变换矩阵 CTM: 14

15 4.7 OpenGL 中的几何变换 OpenGL 的矩阵操作指定一个 4*4 的建模观察矩阵为当前矩阵 OpenGL 中的 4 种矩阵模式 : 建模观察模式, 允许保存 32 个矩阵投影模式纹理模式颜色模式 OpenGl 按照列优先次序存储矩阵元素 15

16 4.7 OpenGL 中的几何变换 旋转 平移和缩放 : glrotatef(angle,vx,vy,vz); gltranslatef(dx,dy,dz); glscalef(sx,sy,sz); glloadmatrixf(pointer_to_matrix); glloadidentity(); 16

17 4.7 OpenGL 中的几何变换 在 OpenGL 中实现具有任意不动点的旋转 : glmatrixmode(gl_modelview); glloadidentity(); gltranslatef(4.0,5.0,6.0); glrotatef(45.0,1.0,2.0,3.0); gltranslatef(-4.0,-5.0,-6.0); 17

18 4.7 OpenGL 中的几何变换 变换的顺序 : C<-I C<-CT(4.0,5.0,6.0) C<-CR(45.0,1.0,2.0,3.0) C<-CT(-4.0,-5.0,-6.0) C=T(4.0,5.0,6.0)R(45.0,1.0,2.0,3.0) T(-4.0,-5.0,-6.0) 18

19 4.7 OpenGL 中的几何变换 glulookat(eyex, eyey, eyez, /* 视点 */ atx, aty, atz, /* 参考点 */ upx, upy, upz); /* 观察正向 */ 19

20 4.7 OpenGL 中的几何变换 例 : glcolor3f (0.0, 0.0, 1.0); glrecti (50, 100, 200, 150); // Display blue rectangle. glcolor3f (1.0, 0.0, 0.0); gltranslatef (-200.0, -50.0, 0.0); // Set translation parameters. glrecti (50, 100, 200, 150); // Display red, translated rectangle. glloadidentity ( ); // Reset current matrix to identity. glrotatef (90.0, 0.0, 0.0, 1.0); // Set 90-deg. rotation about z axis. glrecti (50, 100, 200, 150); // Display red, rotated rectangle. glloadidentity ( ); // Reset current matrix to identity. glscalef (-0.5, 1.0, 1.0); // Set scale-reflection parameters. glrecti (50, 100, 200, 150); // Display red, transformed rectangle. 20

21 4.7 OpenGL 中的几何变换 例 : glmatrixmode (GL_MODELVIEW); glcolor3f (0.0, 0.0, 1.0); // Set current color to blue. glrecti (50, 100, 200, 150); // Display blue rectangle. glpushmatrix ( ); // Make copy of identity (top) matrix. glcolor3f (1.0, 0.0, 0.0); // Set current color to red. gltranslatef (-200.0, -50.0, 0.0); // Set translation parameters. glrecti (50, 100, 200, 150); // Display red, translated rectangle. glpopmatrix ( ); // Throw away the translation matrix. glpushmatrix ( ); // Make copy of identity (top) matrix. glrotatef (90.0, 0.0, 0.0, 1.0); // Set 90-deg. rotation about z axis. glrecti (50, 100, 200, 150); // Display red, rotated rectangle. glpopmatrix ( ); // Throw away the rotation matrix. glscalef (-0.5, 1.0, 1.0); // Set scale-reflection parameters. glrecti (50, 100, 200, 150); // Display red, transformed rectangle. 21

22 4.7 OpenGL 中的几何变换 立方体的旋转 : glutdisplayfunc(display); glutidlefunc(spincube); glutmousefunc(mouse); void spincube() { theta[axis] += 2.0; if( theta[axis] > ) theta[axis] -= 360.0; glutpostredisplay(); } void display(void) { glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); glloadidentity(); glulookat(1.0,1.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0); gltranslatef(0.0, 3.0, 0.0); glrotatef(theta[0], 1.0, 0.0, 0.0); glrotatef(theta[1], 0.0, 1.0, 0.0); glrotatef(theta[2], 0.0, 0.0, 1.0); glcolorpointer(3,gl_float, 0, colors); gldrawelements(gl_quads, 24, GL_UNSIGNED_BYTE, cubeindices); glutswapbuffers(); } 22

23 4.7 OpenGL 中的几何变换 立方体的旋转变换矩阵的加载 进栈和出栈 : glloadmatrixf(myarray) glmultmatrixf(myarray) Glfloat m[4][4]; Glfloat myarray[16]; glpushmatrix(); gltranslatef( ); gltranslatef( ); gltranslatef( ); glpopmatrix(); for(i=0;i<3;i++) for(j=0;j<3;j++) myarray[4*j+i]=m[i][j]; 23

24 第四章几何对象和变换 (3)( 4.5 OpenGL 中的标架 4.6 建模一个彩色立方体 4.7 OpenGL 中的几何变换 4.8 虚拟跟踪球 24

25 4.8 虚拟跟踪球 25

26 4.8 虚拟跟踪球 int float bool bool bool winwidth, winheight; angle = 0.0, axis[3], trans[3]; trackingmouse = false; redrawcontinue = false; trackballmove = false; main(int argc, char **argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_double GLUT_RGB GLUT_DEPTH); glutinitwindowsize(500, 500); glutcreatewindow("colorcube"); glutreshapefunc(myreshape); glutdisplayfunc(display); glutidlefunc(spincube); glutmousefunc(mousebutton); glutmotionfunc(mousemotion); glenable(gl_depth_test); glmatrixmode(gl_projection); glloadidentity(); glortho(-2.0, 2.0, -2.0, 2.0, -2.0, 2.0); glmatrixmode(gl_modelview); glutmainloop(); } 26

27 4.8 虚拟跟踪球 void display(void) { glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); /* view transform */ //glpushmatrix(); if (trackballmove) { glrotatef(angle, axis[0], axis[1], axis[2]); } colorcube(); //glpopmatrix(); glutswapbuffers(); } void mousebutton(int button, int state, int x, int y) { if(button==glut_right_button) exit(0); if(button==glut_left_button) switch(state) { case GLUT_DOWN: y=winheight-y; startmotion( x,y); break; case GLUT_UP: stopmotion( x,y); break; } } 27

28 4.8 虚拟跟踪球 startmotion(int x, int y) { } trackingmouse = true; redrawcontinue = false; startx = x; starty = y; curx = x; cury = y; trackball_ptov(x, y, winwidth, winheight, lastpos); trackballmove=true; stopmotion(int x, int y) { trackingmouse = false; if (startx!= x starty!= y) { redrawcontinue = true; } else { angle = 0.0F; redrawcontinue = false; trackballmove = false; } } 28

29 4.8 虚拟跟踪球 mousemotion(int x, int y) { float curpos[3], dx, dy, dz; trackball_ptov(x, y, winwidth, winheight, curpos); if(trackingmouse) {dx = curpos[0] - lastpos[0]; dy = curpos[1] - lastpos[1]; dz = curpos[2] - lastpos[2]; if (dx dy dz) { angle = 90.0F * sqrt(dx*dx + dy*dy + dz*dz); axis[0] = lastpos[1]*curpos[2] - lastpos[2]*curpos[1]; axis[1] = lastpos[2]*curpos[0] - lastpos[0]*curpos[2]; axis[2] = lastpos[0]*curpos[1] - lastpos[1]*curpos[0]; lastpos[0] = curpos[0]; lastpos[1] = curpos[1]; lastpos[2] = curpos[2]; }} glutpostredisplay();} 29

30 4.8 虚拟跟踪球 trackball_ptov(int x, int y, int width, int height, float v[3]) { float d, a; /* project x,y onto a hemi-sphere centered within width, height */ v[0] = (2.0F*x - width) / width; v[1] = (height - 2.0F*y) / height; d = (float) sqrt(v[0]*v[0] + v[1]*v[1]); v[2] = (float) cos((m_pi/2.0f) * ((d < 1.0F)? d : 1.0F)); a = 1.0F / (float) sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2]); v[0] *= a; v[1] *= a; v[2] *= a; } 30

31 第四章几何对象和变换 (3)( 4.5 OpenGL 中的标架 4.6 建模一个彩色立方体 4.7 OpenGL 中几何变换 4.8 虚拟跟踪球 31

高级计算机图形学

高级计算机图形学 高级计算机图形学 讲授 : 董兰芳研究方向 : 科学计算可视化图形 图像处理模式识别 Telephone:0551-3603484 Email:[email protected] Homepage: http://staff.ustc.edu.cn/~lfdong 中国科学技术大学视觉计算与可视化实验室 1 第四章几何对象和变换 (3)( 4.9 变换的级联 4.10 OpenGL 变换矩阵 4.11

More information

高级计算机图形学

高级计算机图形学 高级计算机图形学 讲授 : 董兰芳研究方向 : 科学计算可视化图形 图像处理模式识别 Telephone:0551-3603484 Email:[email protected] Homepage: http://staff.ustc.edu.cn/~lfdong 中国科学技术大学视觉计算与可视化实验室 1 第三章输入和交互 (2)( 3.8 拾取 3.9 CAD 示例 3.10 建立交互模型 3.11

More information

高级计算机图形学

高级计算机图形学 高级计算机图形学 讲授 : 董兰芳研究方向 : 科学计算可视化图形 图像处理模式识别 Telephone:0551-3603484 Email:[email protected] Homepage: http://staff.ustc.edu.cn/~lfdong 中国科学技术大学视觉计算与可视化实验室 1 第三章输入和交互 (2)( 3.8 拾取 3.9 CAD 示例 3.10 建立交互模型 3.11

More information

高级计算机图形学

高级计算机图形学 高级计算机图形学 讲授 : 董兰芳研究方向 : 科学计算可视化图形 图像处理模式识别 Telephone:0551-3603484 Email:[email protected] Homepage: http://staff.ustc.edu.cn/~lfdong 中国科学技术大学视觉计算与可视化实验室 1 第二章图形学编程 2.1 OpenGL 简介 2.2 Siepinski 镂垫 2.3 编写二维图形应用程序

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

2014 優 秀 教 師 選 舉 ( 第 十 屆 ) 個 案 報 告 參 賽 組 別 : 關 愛 組 參 賽 者 : 陳 笑 芳 老 師 目 錄 1. 背 景 資 料 P.1 2. 本 校 宗 旨 P.1 3. 個 案 分 析 P.1 4. 處 理 方 法 P.2 5. 學 生 成 就 P.5 6. 成 長 關 顧 組 P.6 7. 檢 討 及 展 望 P.6 8. 總 結 P.7 1. 背 景

More information

untitled

untitled 1 DBF (READDBF.C)... 1 2 (filetest.c)...2 3 (mousetes.c)...3 4 (painttes.c)...5 5 (dirtest.c)...9 6 (list.c)...9 1 dbf (readdbf.c) /* dbf */ #include int rf,k,reclen,addr,*p1; long brec,erec,i,j,recnum,*p2;

More information

山东建筑大学学分制管理规定(试行)

山东建筑大学学分制管理规定(试行) 山 建 大 校 字 2015 67 号 山 东 建 筑 大 学 关 于 印 发 学 分 制 管 理 规 定 ( 试 行 ) 的 通 知 各 院 部 校 直 各 部 门 : 山 东 建 筑 大 学 学 分 制 管 理 规 定 ( 试 行 ) 已 经 学 校 研 究 同 意, 现 印 发 给 你 们, 请 认 真 遵 照 执 行 山 东 建 筑 大 学 2015 年 8 月 7 日 1 山 东 建 筑

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

PowerPoint Presentation

PowerPoint Presentation 计算机图形学 计算机学院黄章进 [email protected] 第三章 OpenGL 编程 3.1 OpenGL 简介 3.2 完整的程序 3.3 三维图形程序 2 3.1 OpenGL 简介 3.1.1 图形 API 的发展 3.1.2 OpenGL 的体系结构 3.1.3 OpenGL 的函数 3.1.4 一个简单例子 3.1.5 安装编译说明 3 GKS(1980s) IFIPS (1973)

More information

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持 第 一 篇 知 己 知 彼, 百 战 不 殆 基 本 评 估 篇 第 一 章 认 识 自 我 我 就 是 一 座 金 矿 人 啊, 认 识 你 自 己! 塔 列 斯 ( 希 腊 学 者 ) 要 想 知 道 去 哪 儿, 必 须 先 知 道 你 现 在 在 哪 儿 和 你 是 谁 茜 里 娅. 德 纽 斯 ( 美 国 职 业 指 导 学 家 ) 本 章 提 要 了 解 认 识 自 我 在 职 业 生

More information

致理技術學院

致理技術學院 致 理 技 術 學 院 商 務 科 技 管 理 系 實 務 專 題 報 告 彩 繪 指 甲 預 覽 系 統 指 導 老 師 : 彭 建 文 博 士 學 生 : 蕭 全 佑 (19833150) 鄭 任 翔 (19833111) 林 育 璇 (19833114) 中 華 民 國 101 年 12 月 致 理 技 術 學 院 商 務 科 技 管 理 系 實 務 專 題 報 告 彩 繪 指 甲 預 覽 系

More information

<4D6963726F736F667420576F7264202D20BACEECF1E2D3A3BAD6D0D2BDC0EDC2DBB5C4BACBD0C4CAC7CEB1BFC6D1A72E646F63>

<4D6963726F736F667420576F7264202D20BACEECF1E2D3A3BAD6D0D2BDC0EDC2DBB5C4BACBD0C4CAC7CEB1BFC6D1A72E646F63> 何 祚 庥 : 中 医 理 论 的 核 心 是 伪 科 学 环 球 人 物 记 者 路 琰 何 祚 庥 曾 经 有 言 : 中 国 传 统 文 化 有 90% 是 糟 粕 这 句 话 曾 引 起 的 一 场 笔 战 这 段 时 间, 一 些 学 者 发 布 告 别 中 医 的 言 论 再 次 引 起 了 何 祚 庥 对 中 医 的 关 注 开 始 谈 话 之 前, 他 手 里 拿 着 两 份 资 料

More information

<B0DACDD1D1C7BDA1BFB5B5C4C0A7C8C52E733932>

<B0DACDD1D1C7BDA1BFB5B5C4C0A7C8C52E733932> 目 录 第 一 章 认 识 亚 健 康 (1) 第 二 章 亚 健 康 状 况 (19) 第 三 章 与 亚 健 康 相 关 的 疾 病 (57) 第 四 章 防 治 亚 健 康 (65) 第 五 章 新 森 田 疗 法 (112) 摆 脱 亚 健 康 的 困 扰 第 一 章 认 识 亚 健 康 第 一 节 亚 健 康 的 症 状 亚 健 康 状 态 涉 及 的 内 容 很 广 泛, 各 种 内 脏

More information

把生命托付给谁?

把生命托付给谁? 把 生 命 托 付 给 谁? 一 个 癌 症 患 者 的 重 生 感 悟 本 报 首 席 评 论 徐 迅 雷 2012-11-11 癌 症, 不 等 于 绝 症 癌 症, 不 等 于 死 亡 著 名 作 家 记 者 凌 志 军, 将 自 己 5 年 抗 癌 的 经 历, 写 成 重 生 手 记 一 个 癌 症 患 者 的 康 复 之 路 一 书, 日 前 出 版 在 有 个 购 书 网 站 上, 我

More information

《中老年男性养生保健》

《中老年男性养生保健》 1 2 2001 1...1...2...12...18...18...20...23...28...41...43...51...51...55...71...78...82...82...91...91...91...98 2... 103... 106... 115... 118... 124... 124... 132... 134... 137... 138... 140... 141...

More information

1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关

1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关 房 地 产 中 介 服 务 : 仍 处 于 成 长 期, 市 场 空 间 巨 大 作 者 : 庞 增 华 房 地 产 中 介 服 务 业 内 的 企 业 包 括 依 法 设 立 并 具 备 房 地 产 中 介 资 格 的 房 地 产 顾 问 策 划 房 地 产 代 理 销 售 房 地 产 评 估 房 地 产 经 纪 等 中 介 服 务 机 构, 是 房 地 产 开 发 价 值 链 中 不 可 或 缺

More information

汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒

汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒 彙 集 全 球 21 位 醫 生 的 經 驗 和 智 慧, 總 結 出 最 實 用 的 專 業 建 議, 這 些 都 是 最 值 得 你 牢 記 的 健 康 提 醒 top1. 不 是 每 個 人 都 適 合 做 近 視 矯 行 手 術, 除 非 你 在 手 術 前 已 經 持 續 穩 定 地 佩 戴 了 一 年 以 上 的 近 視 眼 鏡 或 者 隱 形 眼 鏡 如 果 你 時 摘 時 戴 眼 鏡,

More information

2 黑 色 皇 后 兵 向 前 移 動 兩 格 3 白 色 主 教 兵 4 黑 色 皇 后 對 角 移 動 到 對 吃 掉 白 色 國 王 的 位 置 在 這 個 章 節 中 你 會 學 到 1 打 開 設 定 關 鍵 (Set Key) 模 式 2 使 用 在 檢 視 軌 跡 中 的 可 設 定

2 黑 色 皇 后 兵 向 前 移 動 兩 格 3 白 色 主 教 兵 4 黑 色 皇 后 對 角 移 動 到 對 吃 掉 白 色 國 王 的 位 置 在 這 個 章 節 中 你 會 學 到 1 打 開 設 定 關 鍵 (Set Key) 模 式 2 使 用 在 檢 視 軌 跡 中 的 可 設 定 第 六 章 動 畫 (Animation) 本 章 的 內 容 裡 將 教 你 在 3ds Max Design 創 建 基 礎 的 動 畫, 這 一 章 的 內 容 包 括 了 : - 設 定 關 鍵 (Set Key) 動 畫 - 自 動 關 鍵 (Auto Key) 動 畫 - 殘 影 (Ghosting) - 虛 擬 物 件 (Dummy Object) 及 動 畫 - 軌 跡 檢 視 (Track

More information

Microsoft PowerPoint - chapter09.ppt

Microsoft PowerPoint - chapter09.ppt 第 9 章 OpenGL 三维建模初步实现 1 主要内容 OpenGL 概述 OpenGL 编程基础 9.1 OpenGL 概述 9.1.1 OpenGL 使人们进入三维图形世界 9.1.2 OpenGL 提供直观的三维图形开发环境 9.1.3 OpenGL 成为目前三维图形开发标准 9.1.1 OpenGL 使人们进入三维图形世界 最近几年的发展使得三维表现技术得以形成, 这些三维表现技术使我们能够再现三维世界中的物体,

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

Microsoft Word - 实用案例.doc

Microsoft Word - 实用案例.doc 计 算 机 系 统 应 用 2009 年 第 12 期 嵌 入 式 Linux 下 温 湿 度 传 感 器 的 设 计 与 实 现 1 Design and Implementation of Temperature and Humidity Sensor Based on Embedded Linux 陈 博 刘 锦 高 ( 华 东 师 范 大 学 电 子 科 学 技 术 系 上 海 200241)

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

台北市立大安高工職業學校

台北市立大安高工職業學校 臺 北 市 立 大 安 高 工 職 業 學 校 資 訊 科 專 題 報 告 XNA 格 鬥 遊 戲 ( 塗 鴉 格 鬥 Fight) Doodle 學 生 組 長 : 鄧 皓 文 組 員 : 陳 卲 剛 組 員 : 徐 仲 廷 組 員 : 黃 詩 涵 指 導 老 師 : 陳 龍 昇 中 華 民 國 101 年 1 月 簡 介 與 動 機 與 組 員 看 到 目 前 的 小 遊 戲, 對 我 來 說,

More information

chap02_part2

chap02_part2 第二章繪圖程式 Chapter 2: Graphics Programming 1 WebGL 程式設計步驟 Step 1: 程式初始化 Step 2: 計算頂點座標與色彩 Step 3: 座標處理 - Step 3.1: 將座標資料送至 GPU - Step 3.2: 通知 shader 取得座標資料方式 Step 4: 色彩處理 - Step 4.1: 將色彩資料送至 GPU - Step 4.2:

More information

绘制OpenCascade中的曲线

绘制OpenCascade中的曲线 在 OpenSceneGraph 中绘制 OpenCascade 的曲线 Draw OpenCascade Geometry Curves in OpenSceneGraph [email protected] 摘要 Abstract: 本文简要说明 OpenCascade 中几何曲线的数据, 并将这些几何曲线在 OpenSceneGraph 中绘制出来 关键字 KeyWords:OpenCascade Geometry

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

高级计算机图形学

高级计算机图形学 高级计算机图形学 讲授 : 董兰芳研究方向 : 科学计算可视化图形 图像处理模式识别 Telephone:0551-3603484 Email:[email protected] Homepage: http://staff.ustc.edu.cn/~lfdong 中国科学技术大学视觉计算与可视化实验室 1 高级计算机图形学 目标 计算机图形学的理论和算法 OpenGL 学习 建立真实感计算机图形预修知识

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 [email protected] C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

epub 94-3

epub 94-3 3 A u t o C A D L AY E R L I N E T Y P E O S N A P S T Y L E X R E F - AutoLISP Object ARX A u t o C A D D C L A u t o C A D A u t o d e s k P D B D C L P D B D C L D C L 3.1 Wi n d o w s A u t o C A D

More information

三維空間之機械手臂虛擬實境模擬

三維空間之機械手臂虛擬實境模擬 VRML Model of 3-D Robot Arm VRML Model of 3-D Robot Arm MATLAB VRML MATLAB Simulink i MATLAB Simulink V-Realm Build Joystick ii Abstract The major purpose of this thesis presents the procedure of VRML

More information

JLX

JLX PRODUCT:LCD MODULE. Model No.: JLX177-006 Product Type: 1.77 inch QVGA TFT Modoule. 产品规格书 晶联讯研发研发部 : Written By Checked By Approved By 客户名称 : 结构电子核准 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn

More information

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

More information

FIT1改1.FIT)

FIT1改1.FIT) 卷 首 语 深 化 课 改, 深 向 何 方? 野 如 果 今 天 我 们 用 昨 天 的 方 式 教 的 话 袁 我 们 就 是 在 剥 夺 孩 子 的 未 来 遥 冶 过 去 的 教 育 袁 我 们 更 多 地 陷 入 应 试 教 育 的 泥 淖 不 可 自 拔 袁 如 今 教 育 环 境 愈 加 开 放 袁 社 会 诉 求 日 益 多 元 袁 我 们 必 须 转 变 育 人 模 式 袁 向 着

More information

coverage2.ppt

coverage2.ppt Satellite Tool Kit STK/Coverage STK 82 0715 010-68745117 1 Coverage Definition Figure of Merit 2 STK Basic Grid Assets Interval Description 3 Grid Global Latitude Bounds Longitude Lines Custom Regions

More information

Microsoft PowerPoint - cg_ch02_01

Microsoft PowerPoint - cg_ch02_01 2011-2012 2012 年度第二学期 00106501 计算机图形学 童伟华管理科研楼 1205 室 E-mail: [email protected] 中国科学技术大学数学科学学院 http://math.ustc.edu.cn/ 第二章 图形编程简介 (OpenGL) 2 第一节 图形编程接口发展简史 3 GKS(1980s 1980s) IFIPS (1973) 组织了两个委员会建立图形

More information

ebook39-5

ebook39-5 5 3 last-in-first-out, LIFO 3-1 L i n e a r L i s t 3-8 C h a i n 3 3. 8. 3 C + + 5.1 [ ] s t a c k t o p b o t t o m 5-1a 5-1a E D 5-1b 5-1b E E 5-1a 5-1b 5-1c E t o p D t o p D C C B B B t o p A b o

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

Strings

Strings Inheritance Cheng-Chin Chiang Relationships among Classes A 類 別 使 用 B 類 別 學 生 使 用 手 機 傳 遞 訊 息 公 司 使 用 金 庫 儲 存 重 要 文 件 人 類 使 用 交 通 工 具 旅 行 A 類 別 中 有 B 類 別 汽 車 有 輪 子 三 角 形 有 三 個 頂 點 電 腦 內 有 中 央 處 理 單 元 A

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

Microsoft PowerPoint - 20130411-龍華科技大學遊戲系-Unity teaching

Microsoft PowerPoint - 20130411-龍華科技大學遊戲系-Unity teaching Unity 開 發 實 務 ( 一 ) 雷 爵 網 絡 尤 治 凱 關 於 我 龍 華 科 技 大 學 多 媒 體 與 遊 戲 發 展 科 學 系 畢 業 4 年 遊 戲 業 資 歷 現 任 雷 爵 網 絡 遊 戲 開 發 工 程 師 1 款 單 機 遊 戲 開 發 1 款 MMO 遊 戲 維 護 1 款 MMO 遊 戲 開 發,1 款 APP 開 發 綱 要 小 遊 戲 展 示 小 遊 戲 發 想

More information

Microsoft Word - 09.doc

Microsoft Word - 09.doc 第 9 章 OpenGL 开发三维图形 OpenGL 是一个三维图形和模型库, 由于它在三维图形方面的杰出性能, 目前许多高级语言都提供了与 OpenGL 的接口, 如 VC,Delphi 和 C++ Builder 使用 OpenGL 可以极大的减少用户开发图形 图像的难度, 使用户可以制作高水准的商业广告 图形 CAD 三维动画 图形仿真和影视采集 本章重点介绍 OpenGL 的开发方法, 为用户开发图形

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: [email protected] 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献 练 习 一. 根 据 课 文 的 内 容 回 答 下 列 问 题 : 1. 为 什 么 说 节 日 是 一 个 民 族 文 化 的 最 集 中 的 体 现? 2. 中 国 最 早 的 节 日 是 怎 么 来 的? 节 日 在 远 古 的 主 要 功 能 有 那 些? 3. 中 国 人 的 节 日 主 要 有 哪 几 大 类? 请 举 例 说 明 4. 节 日 的 形 成 发 展 跟 社 会 的 变

More information

fvalue = (pdata[y][i] + pdata[y][i + 1]) / 2; pdata[y][nhalfw + i] -= fvalue; fvalue = (pdata[y][nhalfw - 1] + pdata[y][nhalfw - 2]) / 2; pdata[y][nwi

fvalue = (pdata[y][i] + pdata[y][i + 1]) / 2; pdata[y][nhalfw + i] -= fvalue; fvalue = (pdata[y][nhalfw - 1] + pdata[y][nhalfw - 2]) / 2; pdata[y][nwi #include #include #include // 二维离散小波变换 ( 单通道浮点图像 ) void DWT(IplImage *pimage, int nlayer) // 执行条件 if (pimage) if (pimage->nchannels == 1 && pimage->depth == IPL_DEPTH_32F

More information

3D 水墨動畫研製 劉啟東梁詠傑 許倫維 鄭景文 葉坤育 陳楷壬 朝陽科技大學資訊工程系 摘要 水墨文化在中國的文化有相當長久的歷史, 利用墨汁的濃淡以及毛筆的運用來描繪出對比極為強烈的圖, 使其產生不同的渲染效果 我們利用 opengl(open Gra

3D 水墨動畫研製 劉啟東梁詠傑 許倫維 鄭景文 葉坤育 陳楷壬 朝陽科技大學資訊工程系 摘要 水墨文化在中國的文化有相當長久的歷史, 利用墨汁的濃淡以及毛筆的運用來描繪出對比極為強烈的圖, 使其產生不同的渲染效果 我們利用 opengl(open Gra 朝陽科技大學 資訊工程系 專題成果報告 3D 水墨動畫研製 指導教授 : 劉啟東專題組員 : 梁詠傑 (9727055) 許倫維 (9727052) 鄭景文 (9727217) 葉坤育 (9727205) 陳楷壬 (9727202) 中華民國一零一年一月 3D 水墨動畫研製 劉啟東梁詠傑 許倫維 鄭景文 葉坤育 陳楷壬 朝陽科技大學資訊工程系 [email protected] 摘要 水墨文化在中國的文化有相當長久的歷史,

More information

Text 文字输入功能 , 使用者可自行定义文字 高度, 旋转角度 , 行距 , 字间距离 和 倾斜角度。

Text 文字输入功能 , 使用者可自行定义文字  高度, 旋转角度 , 行距 , 字间距离 和 倾斜角度。 GerbTool Wise Software Solution, Inc. File New OPEN CLOSE Merge SAVE SAVE AS Page Setup Print Print PreView Print setup (,, IMPORT Gerber Wizard Gerber,Aperture Gerber Gerber, RS-274-D, RS-274-X, Fire9000

More information

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架 第 一 章 绪 论 1. 问 题 与 文 献 本 文 试 图 探 讨 的 核 心 问 题, 一 言 以 蔽 之, 是 要 理 解 并 诠 释 荀 子 思 想 的 基 本 性 格 先 交 代 研 究 方 法 迄 今 为 止 的 荀 学 研 究 1 大 致 存 在 两 种 研 究 框 架 第 一 种 研 究 框 架 是 理 学 研 究 的 理 论 框 架 2, 该 框 架 主 张 以 孔 孟 作 为 研

More information

ì F = 1 2 L' I 2 = 1 2 2m L' I 2 = ( 1 4m) L' I T dm F = I p I d dz dm dz 1 2 L' dz dm 10 7 J m 3 10

More information

應用3D/VR虛擬實境技術於踝關節之3D/VR模擬驗證

應用3D/VR虛擬實境技術於踝關節之3D/VR模擬驗證 3D/VR 3D/VR Apply 3D/VR Vrtual Realty Technque to Prove the 3D/VR Smulaton of Ankle 爲 堃 Vsual C++ OpenGL 3D/VR v Abstract The purpose of ths thess s to set up a mechansm of ankle for normal human walkng.

More information

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計 337 18 Adobe Flash CS4 Professional MovieClip ActionScript Flash ActionScript Flash Flash Flash MovieClip MovieClip ActionScript ( ) MovieClip Flash Sprite ActionScript MovieClip ActionScript 3.0 Shape

More information

第三节 软件测试的过程与策略

第三节 软件测试的过程与策略 ...1...4...9...17...25...29...34...40...46...55...65...73 1 2 3 4 5 6 7 8 9 10 11 1 12 13 1 ABCD 2 A B C D 3 ABCD 4 A1/2 B1/3 C1/4 D2/3 5 % A20 B30 C40 D50 6 A B C D 7 A B C D / 8 A B C D 9 A B C D 10

More information

微积分 授课讲义

微积分 授课讲义 2018 10 [email protected] 1201 / 18:00-20:20 213 14:00-17:00 I II Taylor : , n R n : x = (x 1, x 2,..., x n ) R; x, x y ; δ( ) ; ; ; ; ; ( ) ; ( / ) ; ; Ů(P 1,δ) P 1 U(P 0,δ) P 0 Ω P 1: 1.1 ( ). Ω

More information

Microsoft PowerPoint - OpenGL简介.ppt [兼容模式]

Microsoft PowerPoint - OpenGL简介.ppt [兼容模式] OpenGL 简介 刘世光 天津大学计算机学院 OpenGL 简介 1 简介 2 OpenGL 基本程序结构 3 OpenGL 程序设计入门 1 简介 1.1 什么是 OpenGL? OpenGL 是一个功能强大的开放图形库 (Open Graphics Library) 其前身是 SGI 公司为其图形工作站开发的 IRIS GL 为使其能够更加容易地移植到不同的硬件和操作系统,SGI 开发了 OpenGL

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information