计算机图形学
|
|
|
- 艳圣 经
- 9 years ago
- Views:
Transcription
1 高级计算机图形学 中国科学技术大学计算机学院 黄章进
2 第十章之第四节 GLSL(III) 2
3 内容 OpenGL 与着色器的通信 attribute 变量 uniform 变量 着色器示例 顶点着色器 片段着色器 3
4 连接着色器与 OpenGL 调用 glcreateshader 创建着色器对象 调用 glshadersource 为着色器加载源代码 调用 glcompileshader 编译每个着色器 调用 glcreateprogram 创建程序对象 调用 glattachshader 把着色器对象连接到程序对象 调用 gllinkprogram 链接程序对象, 生成可执行程序 调用 gluseprogram 安装可执行程序替换 OpengGL 固定功能流水线处理模块 用 uniform 和 attribute 变量在应用程序和着色器间通信 4
5 应用程序 -> 着色器通信 OpenGL 应用程序有两种方式向着色器发送值 使用内置和用户定义的全局变量 uniform 变量 attribute 变量 使用纹理 纹理可解释为图像或数据数组 5
6 内置顶点属性 内置顶点属性 gl_color /gl_normal /gl_vertex 等 glbegin/glend 间用 glcolor /glnormal /glvertex 等函数指定 顶点数组方式 6
7 活动属性变量 活动 (active) 属性变量 : 由编译器和链接器决定的顶点着色器执行时会访问的属性 仅只声明从不使用的是非活动属性 程序对象链接失败, 如果活动的内置和自定义属性数目多于 GL_MAX_VERTEX_ATTRIBS (16) 7
8 自定义顶点属性 当程序对象成功链接后, 链接器生成一张活动属性变量名表 用 glgetattriblocation 查询活动属性变量的内存位置 在 glbegin/glend 间调用 glvertexattrib 给属性变量置值, 或通过 glvertexattribpointer 和 glenablevertexattribarray 来使用顶点数组 8
9 获取属性变量的索引 GLint glgetattriblocation(gluint program, const GLchar *name); 返回上一次链接时绑定到程序对象 program 中活动属性变量 name 的索引 如果 name 不是 program 的一个活动属性变量, 或是内置属性变量 ( 以 gl_ 开头 ), 返回 -1 如果 name 是活动属性矩阵, 返回矩阵第一列的索引 后一列的索引为前一列的索引加 1 9
10 显式绑定索引 void glbindattriblocation(gluint program, GLuint index, const GLchar *name); 指定下一次链接时绑定到程序对象 program 中属性变量 name 的索引为 index 如果 name 是内置属性变量 ( 以 gl_ 开头 ), 产生一个 GL_ INVALID_OPERATION 错误 如果 name 之前绑定过, 则索引被 index 替换 如果 name 是属性矩阵,index 绑定到第一列 index 取值 [0, GL_MAX_VERTEX_ATTRIBS-1] 程序成功链接后, 绑定才生效 10
11 设置顶点属性的值 void glvertexattrib{1234}{sfd}(gluint index, TYPE values); void glvertexattrib{1234}{sfd}v(gluint index, const TYPE *values); void glvertexattrib4{bsifd ubusui}v(gluint index, const TYPE *values); 设置索引为 index 的属性变量 (vec4) 的值 如果没有显式设置所有 4 个值,y 和 z 默认为 0.0,w 为 1.0 设置 n(=2,3,4) 列矩阵的属性值, 需要调用 n 次 glvertexattrib*() 分别为每一列加载值 属性 0 对应于内置属性 gl_vertex, 从而调用 glvertex 和以索引为 0 调用 glvertexattrib 等价 11
12 例子 顶点着色器中 : attribute float height; OpenGL 中 : GLint loc = glgetattriblocation(p,"height"); glbegin(gl_triangle_strip); glvertexattrib1f(loc,2.0); glvertex2f(-1,1); glvertexattrib1f(loc,2.0); glvertex2f(1,1); glvertexattrib1f(loc,-2.0); glvertex2f(-1,-1); glvertexattrib1f(loc,-2.0); glvertex2f(1,-1); glend(); 12
13 顶点属性数组 void glvertexattribpointer(gluint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); 为索引值为 index 的属性变量的数组指定位置 pointer 和数据格式 void glenablevertexattribarray(gluint index) void gldisablevertexattribarray(gluint index) 启用 / 禁用属性 index 的顶点属性数组 启用后, 就可用 gldrawarrays() 等来为顶点属性变量加载值 13
14 例子 顶点着色器中 : attribute float height; OpenGL 中 : float vertices[8] = {-1,1, 1,1, -1,-1, 1,-1}; float heights[4] = {2,2,-2,-2}; GLint loc = glgetattriblocation(p,"height"); glenableclientstate(gl_vertex_array); glenablevertexattribarray(loc); glvertexpointer(2,gl_float,0,vertices); glvertexattribpointer(loc,1,gl_float,0,0,heights); 14
15 一致 (uniform) 变量 一致变量的值在图元 / 帧 / 场景内保持不变 内置 : 变换矩阵 裁剪平面 光源 材料 雾 用户定义 活动一致变量 : 由编译器和链接器决定的着色器执行时会访问的一致变量 程序对象链接失败, 如果活动的内置和自定义一致变量数目多于 GL_MAX_VERTEX_UNIFORM_COMPONENTS (512) 15
16 指定一致变量 当程序对象成功链接后, 链接器生成一张活动一致变量名表, 变量初值置为 0(GL_FALSE) 用 glgetuniformlocation 查询活动一致变量的内存位置 调用 gluniform 给一致变量加载值 不同于属性变量, 一致变量的位置 ( 索引 ) 不能显式指定 16
17 获取一致变量的索引 GLint glgetuniformlocation(gluint program, const GLchar *name); 返回上一次链接时绑定到程序对象 program 中活动一致变量 name 的索引 如果 name 不是 program 的一个活动一致变量, 或是保留一致变量 ( 以 gl_ 开头 ), 返回 -1 name 不能是结构 结构数组 向量 / 矩阵的部分 对结构和数组, 在 name 里用. 和 [] 来指定结构字段和数组元素 数组第一个元素的位置可在 name 中用数组名或数组名加 [0] 获取 17
18 设置一致变量的值 void gluniform{1234}{if}( GLint location, TYPE values ); void gluniform{1234}{if}v( GLint location, GLsizei count, const TYPE *values ); void gluniformmatrix{234}fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *values ); void gluniformmatrix{2x3,3x2,2x4,4x2,3x4,4x3}fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat *values ); 设置当前使用程序对象在位置 location 的一致变量的值 18
19 设置一致变量的值 向量形式把 count 组值加载到 uniform 数组的 location 位置开始的 count 个元素 这里,location 不是数组元素下标 矩阵形式中的 transpose 为 GL_TURE 表示 values 按行主序指定 ; 否则, 按列主序指定 上述函数可用于加载布尔型变量, 自动转换类型 当函数名指定的大小和类型 ( 除去布尔型 ) 和着色器中声明的 uniform 变量不匹配时, 报错 当 count>1, 而着色器中声明的 uniform 变量不是数组时, 报错 19
20 例子 着色器中 : uniform float specintensity; uniform vec4 speccolor; uniform float t[2]; uniform vec4 colors[3]; 20
21 例子 ( 续 ) OpenGL 中 : GLint loc1,loc2,loc3,loc4; float specintensity = 0.98; float sc[4] = {0.8,0.8,0.8,1.0}; float threshold[2] = {0.5,0.25}; float colors[12] = {0.4,0.4,0.8,1.0, 0.2,0.2,0.4,1.0, 0.1,0.1,0.1,1.0}; loc1 = glgetuniformlocation(p,"specintensity"); gluniform1f(loc1, specintensity); loc2 = glgetuniformlocation(p,"speccolor"); gluniform4fv(loc2, 1, sc); loc3 = glgetuniformlocation(p,"t"); gluniform1fv(loc3, 2, threshold); loc4 = glgetuniformlocation(p,"colors"); gluniform4fv(loc4, 3, colors); 21
22 uniform 向量和数组 着色器中 : uniform vec4 speccolor; uniform float t[2]; OpenGL 中 : GLint loc1,loc2,loc3; float sc[4] = {0.8,0.8,0.8,1.0}; float threshold[2] = {0.5,0.25}; loc2 = glgetuniformlocation(p,"speccolor"); gluniform4f(loc2, sc[0], sc[1], sc[2], sc[3]); // gluniform4fv(loc2, 1, sc); /* 等价形式 */ loct0 = glgetuniformlocation(p, "t[0]"); gluniform1f(loct0, threshold[0]); loct1 = glgetuniformlocation(p, "t[1]"); gluniform1f(loct1, threshold[1]); 22
23 着色器示例 顶点着色器 波动 渐变 粒子系统 非真实感着色 Phong 光照 片段着色器 Phong 光照 环境映射 凹凸映射 23
24 波动顶点着色器 uniform float time; uniform float xs, zs, // frequencies uniform float h; // height scale void main() { vec4 t = gl_vertex; t.y = gl_vertex.y + h*sin(time + xs*gl_vertex.x) + h*sin(time + zs*gl_vertex.z); gl_position = gl_modelviewprojectionmatrix*t; } attribute 变量和 uniform 变量在顶点着色器内只读 24
25 Glint timeparam; timeparam = glgetuniformlocation(program, "time"); void idle() { gluniform1f(timeparam, (GLfloat) glutget(glut_elapsed_time)); glutpostredisplay(); } 25
26 渐变 (morphing) 效果 渐变 : 一个物体平滑地变换到另一个物体 假设两个物体的顶点有一一对应关系 顶点着色器需要输出一个由对应顶点对插值得到的顶点 26
27 一个顶点通过 gl_vertex 传入, 对应顶点用顶点属性变量传入 attribute vec4 vertices2; uniform float time; void main() { float s = 0.5*(1.0+sin(0.001*time)); vec4 t = mix(gl_vertex, vertices2, s); gl_position = gl_modelviewprojectionmatrix*t; gl_frontcolor = gl_color; } mix(x, y, a) 返回 x * (1.0-a) + y * a 27
28 GLint vertices2param; vertices2param = glgetattriblocation(program, "vertices2"); #define N 50 GLfloat vertices_one[n][3], vertices_two[n][3]; glbegin(gl_triangles); for (int i = 0; i < N; i++) { glvertexattrib3fv(vertices2param, vertices_two[i]); glvertex3fv(vertices_one[i]); } glend(); 28
29 粒子 (particle) 系统 粒子系统的基本思想 : 用真实或自定义物理规律来控制粒子的运动 每一时间步, 要为每个粒子确定一个新位置 考虑符合牛顿定律的质点, 质量为 m, 初始位置为 (x 0,y 0,z 0 ), 初始速度为 (v x,v y,v z ), 重力加速度为 g, 则在 t 时刻的位置为 x(t) = x 0 + v x t, y(t) = y 0 + v y t + g t 2 / (2m), z(t) = z 0 + v z t. 29
30 attribute vec3 vel; // 初始速度 uniform float g, m, t; void main() { vec3 object_pos; object_pos.x = gl_vertex.x + vel.x * t; object_pos.y = gl_vertex.y + vel.y * t + g/(2.0*m)*t*t; object_pos.z = gl_vertex.z + vel.z * t; gl_position = gl_modelviewprojectionmatrix * vec4(object_pos,1); } 30
31 非真实感着色 根据光线和法向的夹角给对象赋两种颜色 根据视线和方向的夹角把对象轮廓赋为黑色 const vec4 yellow = vec4(1.0, 1.0, 0.0, 1.0); const vec4 red = vec4(1.0, 0.0, 0.0, 1.0); const vec4 black = vec4(0.0, 0.0, 0.0, 1.0); if(dot(l, N) > 0.5) gl_frontcolor = yellow; else gl_frontcolor = red; if(abs(dot(e, N)) < 0.1) glfrontcolor = black; 31
32 Phong 光照模型 I =k d I d I =k d I d l n + k s I s (r v ) α + k a I a l n + k s I s (n h ) β + k a I a 32
33 内置 uniform 变量 struct gl_lightsourceparameters { vec4 ambient; // Acli vec4 diffuse; // Dcli vec4 specular; // Scli vec4 position; // Ppli vec4 halfvector; // Derived: Hi vec3 spotdirection; // Sdli float spotexponent; // Srli float spotcutoff; // Crli // (range: [0.0,90.0], 180.0) float spotcoscutoff; // Derived: cos(crli) // (range: [1.0,0.0],-1.0) float constantattenuation; // K0 float linearattenuation; // K1 float quadraticattenuation; // K2 }; uniform gl_lightsourceparameters gl_lightsource[gl_maxlights]; 33
34 struct gl_lightmodelparameters { vec4 ambient; // Acs }; uniform gl_lightmodelparameters gl_lightmodel; struct gl_materialparameters { vec4 emission; // Ecm vec4 ambient; // Acm vec4 diffuse; // Dcm vec4 specular; // Scm float shininess; // Srm }; uniform gl_materialparameters gl_frontmaterial; uniform gl_materialparameters gl_backmaterial; 34
35 Phong 光照 光源位置 gl_lightsource[i].position 在视点坐标系中给出 视点在视点坐标系的原点 N: 视点坐标系中的法向量 L: 视点坐标系中的顶点到光源向量 ( 光线 ) E: 视点坐标系中的顶点到视点向量 ( 视线 ) R: 视点坐标系中的理想反射向量 H: 视点坐标系中 L 和 E 的中值向量 35
36 改进的 Phong 顶点着色器 I void main(void) /* modified Phong vertex shader (without distance term) */ { gl_position = gl_modelviewprojectionmatrix * gl_vertex; vec4 ambient, diffuse, specular; vec4 eyeposition = gl_modelviewmatrix * gl_vertex; vec4 eyelightpos = gl_lightsource[0].position; vec3 N = normalize(gl_normalmatrix * gl_normal); vec3 L = normalize(eyelightpos.xyz - eyeposition.xyz); vec3 E = -normalize(eyeposition.xyz); vec3 H = normalize(l + E); 36
37 改进的 Phong 顶点着色器 II /* compute diffuse, ambient, and specular contributions */ float f = 1.0; float Kd = max(dot(l, N), 0.0); float Ks = pow(max(dot(n, H), 0.0), gl_frontmaterial.shininess); if (dot(l,n) < 0.0) f = 0.0; ambient = gl_frontlightproduct[0].ambient; diffuse = Kd*gl_FrontLightProduct[0].diffuse; specular = f*ks*gl_frontlightproduct[0].specular; } gl_frontcolor = ambient+diffuse+specular; 37
38 基于片段的 Phong 光照 利用 varying 变量把属性从顶点着色器传递到片断着色器 法向量 N 光线向量 L 视线向量 E 38
39 基于片段光照的顶点着色器 varying vec3 N, L, E; void main() { gl_position = gl_modelviewprojectionmatrix * gl_vertex; vec4 eyeposition = gl_modelviewmatrix * gl_vertex; vec4 eyelightpos = gl_lightsource[0].position; } N = normalize(gl_normalmatrix * gl_normal); L = normalize(eyelightpos.xyz - eyeposition.xyz); E = -normalize(eyeposition.xyz); 39
40 改进 Phong 光照片段着色器 I varying vec3 N; varying vec3 L; varying vec3 E; void main() { vec3 Normal = normalize(n); vec3 Light = normalize(l); vec3 Eye = normalize(e); vec3 Half = normalize(eye + Light); 40
41 改进 Phong 光照片段着色器 II float f = 1.0; float Kd = max(dot(normal, Light), 0.0); float Ks = pow(max(dot(half, Normal), 0.0), gl_frontmaterial.shininess); vec4 diffuse = Kd * gl_frontlightproduct[0].diffuse; if (dot(normal, Light) < 0.0) f = 0.0; vec4 specular = f * Ks * gl_frontlightproduct[0].specular; vec4 ambient = gl_frontlightproduct[0].ambient; } gl_fragcolor = ambient + diffuse + specular; 41
42 效果对比 逐顶点光照 逐片段光照 42
43 采样器 (Samplers) 提供对纹理对象的访问 定义了 1, 2, 和 3 维纹理以及立方体贴图的采样器 在着色器中 : uniform sampler2d mytexture; vec2 texcoord; vec4 texcolor = texture2d(mytexture, texcoord); 在应用程序中 : texmaplocation = glgetuniformlocation(myprog, mytexture ); gluniform1i(texmaplocation, 0); /* assigns to texture unit 0 */ 43
44 片段着色器的应用 纹理映射 平滑明暗环境映射凹凸映射 44
45 立方体贴图 用六张 2D 纹理图组成立方图纹理 OpenGL 支持立方体贴图 GLSL 通过立方图采采样器来支持 vec4 texcolor = texturecube(mycube, texcoord); 纹理坐标必须是 3D 的 45
46 立方图纹理示例 46
47 环境映射 用反射向量在立方图中定位纹理 47
48 用着色器实现环境映射 通常在世界坐标系中计算环境映射, 由于模型矩阵的作用, 世界坐标系可能会不同于对象坐标系 对象的位置和法向在对象坐标系中指定 把模型矩阵作为 uniform 变量传递给着色器 也可用于反射贴图或折射贴图 ( 例如模拟水 ) 48
49 反射贴图顶点着色器 varying vec3 R; void main(void) { gl_position = gl_modelviewprojectionmatrix*gl_vertex; vec3 N = normalize(gl_normalmatrix*gl_normal); vec4 eyepos = gl_modelviewmatrix*gl_vertex; R = reflect(-eyepos.xyz, N); } 49
50 反射贴图片段着色器 varying vec3 R; uniform samplercube texmap; void main(void) { gl_fragcolor = texturecube(texmap, R); } 50
51 凹凸映射 对每个片段扰动法向 把扰动存储为纹理 51
52 第 4 次作业 :GLSL 着色器 网格显示 : 可对网格进行交互式观察 顶点变换动画 : 用顶点着色器实现例如波动效果的网格 基于片段的 Phong 明暗处理 : 有距离衰减项, 可考虑实现不同类型光源 ( 方向光 点光源 聚光灯 ) 技术 + 创意 前提交 52
计算机图形学
高级计算机图形学 中国科学技术大学计算机学院 黄章进 [email protected] 第十章之第二节 GLSL(I) 内容 着色器应用程序 顶点着色器 片段着色器 着色器编程 OpenGL 端的着色语言 API 顶点着色器应用 顶点的移动 变形 (morphing) 波动 分形 光照 更真实的模型 卡通着色器 片段着色器应用 逐片段进行光照计算 逐顶点光照计算 逐片段光照计算 片段着色器应用
Microsoft PowerPoint - cg_ch09_02
2011-2012 2012 年度第二学期 00106501 计算机图形学 童伟华管理科研楼 1205 室 E-mail: [email protected] 中国科学技术大学数学科学学院 http://math.ustc.edu.cn/ 第二节 GLSL(I) 2 顶点着色器应用 顶点的移动 变形 (morphing) 波动 分形 光照 更真实的模型 卡通着色器 3 片段着色器应用 逐片段进行光照计算
슬라이드 1
2018-2019 年度第二学期 00106501 计算机图形学 童伟华管理科研楼 1205 室 E-mail: [email protected] 中国科学技术大学数学科学学院 http://math.ustc.edu.cn/ 第二节 GLSL(I) 2 顶点着色器应用 顶点的移动 变形 (morphing) 波动 分形 光照 更真实的模型 卡通着色器 3 片段着色器应用 逐片段进行光照计算 逐顶点光照计算
OpenGL Render
Outline 一般繪圖方式 硬體加速繪圖方式 Display List Vertex Array 序列式 : gldrawarrays 索引式 : gldrawelements Vertex Buffer Object (VBO) 序列式 索引式 Callback Function 2014/12/18 2 一般繪圖方式 glbegin(gl_triangles); for(int i = 0;
Outline 三角網格資料結構 一般繪圖方式 硬體加速繪圖方式 Display List Vertex Array 序列式 :gldrawarrays 索引式 :gldrawelements Vertex Buffer Object 序列式 索引式
Chapter 11 It s all about the pipeline: Faster geometry throughput Outline 三角網格資料結構 一般繪圖方式 硬體加速繪圖方式 Display List Vertex Array 序列式 :gldrawarrays 索引式 :gldrawelements Vertex Buffer Object 序列式 索引式 三角網格資料結構
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:
.., + +, +, +, +, +, +,! # # % ( % ( / 0!% ( %! %! % # (!) %!%! # (!!# % ) # (!! # )! % +,! ) ) &.. 1. # % 1 ) 2 % 2 1 #% %! ( & # +! %, %. #( # ( 1 (
! # %! % &! # %#!! #! %!% &! # (!! # )! %!! ) &!! +!( ), ( .., + +, +, +, +, +, +,! # # % ( % ( / 0!% ( %! %! % # (!) %!%! # (!!# % ) # (!! # )! % +,! ) ) &.. 1. # % 1 ) 2 % 2 1 #% %! ( & # +! %, %. #(
# % & ) ) & + %,!# & + #. / / & ) 0 / 1! 2
!!! #! # % & ) ) & + %,!# & + #. / / & ) 0 / 1! 2 % ) 1 1 3 1 4 5 % #! 2! 1,!!! /+, +!& 2! 2! / # / 6 2 6 3 1 2 4 # / &!/ % ). 1!!! &! & 7 2 7! 7 6 7 3 & 1 2 % # ) / / 8 2 6,!!! /+, +! & 2 9! 3 1!! % %
高级计算机图形学
高级计算机图形学 讲授 : 董兰芳研究方向 : 科学计算可视化图形 图像处理模式识别 Telephone:0551-3603484 Email:[email protected] Homepage: http://staff.ustc.edu.cn/~lfdong 中国科学技术大学视觉计算与可视化实验室 1 第四章几何对象和变换 (3)( 4.9 变换的级联 4.10 OpenGL 变换矩阵 4.11
PowerPoint Presentation
高级计算机图形学 计算机学院黄章进 [email protected] 第三章 OpenGL 编程 3.1 OpenGL 简介 3.2 完整程序 3.3 着色器基础 3.4 图元与属性 3.5 三维程序 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)
chap07.key
#include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,
PowerPoint 演示文稿
使用 OpenGL 4.x 为移动游戏 开发图形特效 曹家音内容技术开发工程师英伟达 (NVIDIA) 摘要 OpenGL 和 Tegra K1 简介 OpenGL4 的初始化 OpenGL4 带来的新特性 OpenGL4 高级优化技巧 Tegra K1 Demo 总结 OpenGL 的现状 OpenGL 最新版本为 4.4 过去几年中,OpenGL 产生了很大的变化 发布了 5 个以上的版本 发布了
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) 组织了两个委员会建立图形
%! # # % % & # ( ) ( +, & +, +, & +, & +, +, &!
%! # # % % & # ( ) ( +, & +, +, & +, & +, +, &! & &./ 0 # #1 # 2! +, 3 4 4 +,!!!! 4 4 4 4 4 56 7 89 #! 4! 4 4! 4 4! 14 #: 2 4! +,! +, 14 4 ; < = ( 4 < = +14 # : 1 1 4 # : : 3 # (4,! / +, +, +, > +,? 3
# ( + + # + # 6 +,! + # +! +, + # ( + ) ( + ( + ) + 7! + # + /8 + ) ( +! + #. + ( +, +! + # + # + + ( ! ( + ) ( + ) +, + ( + 9% +! +, + ( +
! ## % & (! ) # (! + ) (, ( + ) ( +! ( + + # + #! + ( + + ( + ) ( + + ( + # + ) +! ( + ( + # +! ( + ) + # ( + ) + # +! ( +. + / 0. + ( + # + # + +, + ) + + ) + 1!, ( 2 1 # 3 )! # ( 4 5 #3 (! # ( 4 # #
<4D6963726F736F667420576F7264202D20CEC4BCFEB6FEA3BA31385FA1B632303134C4EABAFEC4CFCAA1BDF0C8DAD4CBD0D0B1A8B8E6A1B7B6A8B8E5A3A8574F5244CEC4BCFEA3A9>
214 年 湖 南 省 金 融 运 行 报 告 中 国 人 民 银 行 长 沙 中 心 支 行 货 币 政 策 分 析 小 组 [ 内 容 摘 要 ] 214 年, 湖 南 省 主 动 适 应 经 济 发 展 新 常 态, 准 确 把 握 一 带 一 部 1 新 定 位, 以 全 面 建 成 小 康 社 会 为 总 揽, 着 力 促 进 三 量 齐 升 2, 大 力 推 进 四 化 两 型 3, 初
幻灯片 1
次 世 代 手 游 的 探 讨 Speaker Kevin BY Art Director & idreamsky 第 一 部 分 次 世 代 手 游 的 探 索 和 制 作 1.Shader 2.Mesh 3.Animation 4.Lightmap 1.Shader 1.1Normal Map( 法 线 贴 图 ) 1.2Specular Mapping( 高 光 贴 图 ) 1.3Cube Map(
2015年全国射箭冠军赛.xls
70(1-1) 70(1-2) 70(2-1) 70(2-2) 10's X's 70(1-1) 70(1-2) 70(2-1) 70(2-2) 10's X's 70(1-1) 70(1-2) 70(2-1) 70(2-2) 10's X's 70(1-1) 70(1-2) 70(2-1) 70(2-2) 10's X's 70(1-1) 70(1-2) 10's X's 70(1-1) 70(1-2)
高级计算机图形学
高级计算机图形学 讲授 : 董兰芳研究方向 : 科学计算可视化图形 图像处理模式识别 Telephone:0551-3603484 Email:[email protected] Homepage: http://staff.ustc.edu.cn/~lfdong 中国科学技术大学视觉计算与可视化实验室 1 第四章几何对象和变换 (3)( 4.5 OpenGL 中的标架 4.6 建模一个彩色立方体
第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像
................................................................ 1.......................................................... 2 1......................
902 4 24 ................................................................ 1.......................................................... 2 1........................................................ 2 2........................................
ii
1 7 1 213 16 1 401258) H183 17M ........................................................................ ii.................................................................. 1...................................................................
OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: [email protected] 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP
入 指 令 如 : 鍵 盤 鼠 標 多 點 觸 控 重 力 感 應 陀 螺 儀 等 4. 圖 形 用 戶 接 口 掌 握 引 擎 API 中 GUI 與 GUILayout 類 中 方 法 和 變 量 的 使 用, 能 夠 通 過 GUI Skin 為 應 用 的 界 面 定 制 不 同 風 格 主
Unity 專 業 能 力 認 證 (Unity Certified Professional) 應 考 須 知 壹 閱 讀 大 綱 主 題 一 : 數 字 媒 體 基 礎 知 識 1. 2D 圖 形 知 識 熟 悉 常 用 位 圖 數 據 的 結 構 和 格 式 其 中 包 括 像 素 數 據 顏 色 的 值 與 通 道 的 概 念 2. 3D 圖 形 學 相 關 知 識 a) 理 解 向 量 的
# 7 % % % < % +!,! %!!
! # % 7 8 9 7! & () + ),. + / 0 /. 1 0 /2 &3 )4, 4 4 5 / 6 : /! # ;!!!! # %! &!! ( ) # 7 % % % < % +!,! %!! % % = % % % % % # 9 =! 7 8 7 8 > 8 7 =7 # 9 # 8 7 8 % ) % % % % %! %. / % < < < % / % < < <
<4D6963726F736F667420576F7264202D20B8B4BCFE20D7DCB5C4CEC4BCFE2E646F6378>
湖 南 省 大 学 生 研 究 性 学 习 和 创 新 性 实 验 计 划 项 目 结 题 报 告 项 目 名 称 : 基 于 VC++ 的 智 能 化 服 装 纸 样 设 计 系 统 开 发 项 目 编 号 : 湘 教 通 203 9 号 -286 学 生 姓 名 : 孙 雪 所 在 学 校 和 院 系 : 项 目 实 施 时 间 : 湖 南 理 工 学 院 美 术 学 院 203 年 5 月 至
2 g g g g g g g
pjt@cis cis.pku.edu.cn 2 2224 2003-09 09-10 2 g g g g g g g 3 4 5 1.1 ; ;, \ \ \ \ ; ; 1.1 6 1.1 7 No illumination Constant colors Polygons Parallel light Diffuse reflection Free-form surfaces 1.1 Parallel
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) (
! + +, ) % %.!&!, /! 0! 0 # ( ( # (,, # ( % 1 2 ) (, ( 4! 0 & 2 /, # # ( &
! # %! &! #!! %! %! & %! &! & ( %! & #! & )! & & + ) +!!, + ! + +, ) % %.!&!, /! 0! 0 # ( ( # (,, # ( % 1 2 ) (, 3 0 1 ( 4! 0 & 2 /, # # ( 1 5 2 1 & % # # ( #! 0 ) + 4 +, 0 #,!, + 0 2 ), +! 0! 4, +! (!
壹、學校背景
協 志 高 職 104 學 年 度 綜 合 高 中 學 生 課 程 計 畫 手 冊 嘉 義 縣 私 立 協 志 高 職 綜 合 高 中 104 學 年 度 學 生 課 程 計 畫 手 冊 核 准 文 號 : 臺 教 國 署 高 字 第 1040034301 號 夢 想 貣 飛!! 我 的 精 采, 由 我 決 定! 協 志 高 職 104 學 年 度 綜 合 高 中 學 生 課 程 輔 導 手 冊
游戏攻略大全(十).doc
... 11 :... 11 :...14 :...18...24 II...32...38 2...45 2...53 2...59...64...65...78...96... 119... 128 7... 144 7... 154... 157 2... 169... 176... 182 I -... 188 II 1 4 2 3 4 5 6 7 8 9 10 : 11 12 13 : 14
Microsoft Word - 人民萬歲_宋玉雯.docx
人 民 萬 歲 路 翎 作 品 中 工 人 形 象 的 變 化 宋 玉 雯 非 常 草 稿, 請 勿 引 用 摘 要 1955 年 因 胡 風 案 繫 獄 關 押 多 年 的 路 翎, 作 品 主 要 發 表 於 1940 和 1950 年 代, 他 特 別 關 切 戰 亂 與 城 鄉 變 動 中 流 徙 的 流 浪 漢 與 工 農, 多 數 小 說 專 注 於 描 繪 底 層 人 民 的 生 存
二零一五年施政報告 - 施政綱領 - 第三章 扶貧及為弱勢社群提供支援
2013 2013 2009 104 100201397 16.0% 14.5% 2013 50 51 (a) 2015 80 2015/16 (b) 2015 52 (a) (b) 2015 53 (c) 54 55 (a) ( ) (b) 2014-15 56 (c) 57 (d) (e) 58 (a) (b) 2014/15 59 2014/15 15,000 6 12 (c) 2014-15
育 部 分 則 由 陳 淑 貞 委 員 及 李 兆 環 委 員 共 同 執 行, 在 此 先 感 謝 各 位 委 員 及 學 者 專 家 之 參 與 二 目 前 評 論 報 告 初 稿 之 架 構 區 分 為 對 政 府 機 關 回 應 意 見 之 觀 察 優 點 及 待 改 進 事 項, 以 及
總 統 府 人 權 諮 詢 委 員 會 教 育 訓 練 小 組 第 6 次 會 議 紀 錄 時 間 :103 年 4 月 16 日 ( 星 期 三 ) 上 午 9 時 30 分 地 點 : 法 務 部 4 樓 401 會 議 室 主 席 : 黃 委 員 默 記 錄 : 劉 庭 妤 出 席 人 員 : 王 委 員 幼 玲 李 委 員 念 祖 韋 委 員 薇 張 委 員 玨 ( 以 上 依 姓 氏 筆
<4D6963726F736F667420576F7264202D20BACBB0B2C8ABD3EBB7C5C9E4D0D4CEDBC8BEB7C0D6CEA1B0CAAEB6FECEE5A1B1B9E6BBAEBCB032303230C4EAD4B6BEB0C4BFB1EA2E646F63>
核 安 全 与 放 射 性 污 染 防 治 十 二 五 规 划 及 2020 年 远 景 目 标 环 境 保 护 部 ( 国 家 核 安 全 局 ) 国 家 发 展 改 革 委 财 政 部 国 家 能 源 局 国 防 科 技 工 业 局 目 录 前 言... 1 一 现 状 与 形 势... 2 ( 一 ) 核 安 全 与 放 射 性 污 染 防 治 取 得 积 极 进 展... 2 ( 二 ) 核
<4F4BBEFAA576A470BBA15FC160AAED313034303833312E786C73>
1 秦 相 李 斯 錢 寧 著 083.62/8676 2 串 場 河 傳 梅 遜 083.62/8676p.1 3 武 則 天 與 狄 仁 傑 陳 虹 083.65/8876 4 予 人 好 印 象 的 我 表 現 法 高 陽 堂 192/8365 5 后 羿 與 嫦 娥 南 宮 搏 282/8533 6 八 仙 傳 奇 畢 珍 539.52/866 7 中 國 歷 史 年 表 柏 楊 602/846v.2
58,602 102,769 51,911 74,666 35,304 139,450 145,817 316,885 5 278,277 6 1.60 2.81 1.60 2.81 2
119 2 9,992,147 7,489,404 (8,273,084) (6,216,323) 1,719,063 1,273,081 172,577 269,019 (265,029) (296,214) (552,162) (488,464) (130,880) (80,830) 105 513,202 (367,421) (476,205) (2,962) (6,628) (10,827)
辽宁铁~1
高 等 职 业 教 育 质 量 年 度 报 告 ( ) 辽 宁 铁 道 职 业 技 术 学 院 二 〇 一 五 年 十 二 月 目 录 一 年 学 校 总 体 工 作 思 路 和 重 点 任 务 ( 一 ) 工 作 总 体 思 路 ( 二 ) 重 点 工 作 任 务 二 教 育 教 学 改 革 与 成 效 ( 一 ) 稳 步 推 进 常 规 教 学 工 作 ( 二 ) 逐 步 深 化 教 学 改 革
保 险 公 司 金 富 月 盈 两 产 全 品 保 名 险 称 ( 分 红 型 ) 产 分 品 红 类 型 缴 费 年 类 缴 型 缴 10 费 年 期 缴 限 保 险 期 限 ( 年 ) 聚 富 2 号 两 全 保 险 ( 万 能 型 ) 万 能 型 趸 缴 趸 缴 6 年 龙 享 安 康 重 疾
安 邦 共 赢 2 号 投 资 型 家 庭 财 产 保 险 财 险 趸 缴 趸 缴 4 年 5 年 安 邦 共 赢 3 号 投 资 型 家 庭 财 产 保 险 财 险 趸 缴 趸 缴 安 邦 人 寿 安 邦 长 寿 稳 赢 保 险 计 划 安 邦 人 寿 安 邦 盛 世 9 号 两 全 保 险 ( 万 能 型 ) 万 能 型 3 8 年 安 邦 人 寿 盛 世 3 号 万 能 险 北 大 方 正 创
I
717 60 06-2664911 16021604 06-2667231 06-2667307 http://www.chna.edu.tw I ... 1... 1... 1... 1... 2... 3... 3... 4... 5... 5... 5... 6... 7... 8... 9... 10... 11... 12... 13... 14... 15... 16... 17...
海底捞你学不会
... 1... 1... 2... 4... 6... 8... 9... 11... 13... 15... 16... 18... 20... 21... 23... 25... 26... 29... 30... 31... 33... 35... 37... 38... 40 I ... 42... 43... 45... 47... 49... 50... 52... 54... 55...
YEN/MIAO CHING MS 27FEB DEL HKG
目 錄 序 1 噶 當 派 格 西 博 多 瓦 傳 記 2 禮 讚 ---- 博 朵 瓦 格 西 喻 法 度 群 生 4 共 下 士 道 法 8 一 歸 依 有 四 十 喻, 順 喻 二 十 四, 逆 喻 十 六 8 二 暇 滿 難 得 有 二 十 七 喻, 順 喻 十 一, 逆 喻 十 六 28 三 死 無 常 有 五 十 五 喻, 順 喻 三 十 九, 逆 喻 十 六 39 四 業 因 果 有
Microsoft Word - 02文本.docx
(2011-2015 年 ) 目 录 前 言... 1 第 一 章 总 则... 2 第 二 章 规 划 目 标 与 原 则... 5 第 一 节 规 划 目 标... 5 第 二 节 规 划 原 则... 7 第 三 章 绿 道 网 布 局 规 划... 10 第 一 节 绿 道 线 网 布 局... 10 第 二 节 绿 化 缓 冲 区 及 城 际 交 界 面 布 局... 18 第 四 章 绿
钓鱼技巧_二_.doc
I...1...9...15...20...21...22...25...27...34...39...41 ---...45 --...46...50...52...53...53...56...66...75...76...79...80...84 ...92...93...95 II 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
动物的智慧(五)
I...1...3...4...6...8... 11...12...15...16...18...21...24...27...29...32...33...34...35...36...38...39...46...47 ...49...50...51...52...54...56...57...59...60...61...62...63...66...69...69...73...80...83...84...85...90
健康知识(一)
I...1...1...2...4...5... 11...14...15...16...20...21...22...26...27...28...32...38...41...42...46...49...51...52 II...54...56...59...61...68...70...71...72...73...74...75...78...79...80 4 3...84...85...87...91...93...95...96
北京(一)
...1... 17... 22... 24... 28... 32... 34... 35... 45... 55... 66... 70.. 88... 98... 99... 106 I ...112... 120... 168 II 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
园林植物卷(九).doc
I II 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
家装知识(四)
...1...1...6...9... 11...13...16...21...24...29...32...34...38...41...43...44...46...46...48...54...55...58...59 I ...61...64...74...76...78...79...80...81...82...82...83...84...84...85...86...87...89...90...91...92...96...
认识植物(一)
...1...2...3...7...12...20...36...41...42...44...45...47...53...57...65...66...67...71...72...73 I ...74...75...77...78...79...79...80 II 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
药用植物种植技术(二)
I...1...2...4...5...7...9...17...22...26...34...38...42...44...49...51...55...58...61...64...68...72...75...79...80...83 ...84...86...88...91...93...94...97... 100... 105... 109 II 1 2 3 4 5 6 7 8 9 10
司法鉴定工作手册(十八)
I 8.................................... 23.....?.................. ................................. 2... 61 15......... II 8 23 ? 2
外科疾病诊治(三)
...1...3...6...9...13...23...54...58...60...68...71...72...73...78...83...89...92...94...97... 104... 109...111 I ... 114... 117... 119... 122... 126... 128... 129... 132... 136... 141... 145... 147...
动物杂谈_三_.doc
I...1...2...5...7...9...12...15...16...17...20 --...22 --...25...26...30...32...34...36 --...41...46...47...49...52...55...57 ...58...60...62...63...65...69...72...75...81...84...87...89...90...93 --...95...99
untitled
2008 19 2008 3+2 2005 35 2008 3+2 2008 3+2 2 3 1 17 2312 2008 2008 13 2008 6 2007 6 3+2 2 1 1 1 31 4 20 2008 2008 1 2008 3 2+1 2 150 1 2 300 600 2 150 300 3 150 150 300 1 2008 6 14 15 14 15 9:00 11:30
外科疾病诊治(十九)
...1...12...34...38...43...48...54...59...76...80...81...84...89...96... 108... 117... 123... 126 I ... 132... 134... 138... 144... 150... 168... 178... 182... 185 II 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
养虾小常识_二_.doc
I...1...7...9...13...15...17...22...25...29...31...33...37...40...45...47...49...52...55...57...63...64...68...69...72 ...73...74...75...77...80...88...91...93...94...98... 100 II 1 2 3 4 5 6 7 8 9 10
养虾小常识_三_.doc
I...1...5...9... 11...14...17...23...24...28...28...32...35...38...41...45...50...51...54...64...68...71...72...79...81 ...83...84...87...89...90...92...94... 100... 102... 107 II 1 2 3 4 5 6 7 8 9 10
