上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 1.编译GLSL ES代码,创建和初始化着色器供WebGL使用。这些过程一般分为7个步骤: 创建着色器对象(gl.createShader()); 向着色器对象中填充着色器程序的源代码(gl.shaderSource()); 编译着色器(gl.compileShander()); 创建程序对象(gl.createProgram()); 为程序对象分配着色器(... 阅读全文
posted @ 2017-04-09 23:07 heavi 阅读(1744) 评论(0) 推荐(0) 编辑
摘要: 1.着色(shading) 在三维图形学术语“着色”的真正含义就是,根据光照条件重建“物体各表面明暗不一的效果”的过程。明白着色过程,需要考虑两件事: 1.发出光线的光源类型。 2.物体表面如何反射光线。 2.光源类型 真实世界中的光主要有两种,平行光(directional light),类似于自 阅读全文
posted @ 2017-04-09 23:07 heavi 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 1.观察目标点和上方向 为了确定观察者的状态,你需要获取两项信息:视点,即观察者的位置;观察目标点(look-at point),即被观察目标所在的点,它可以用来确定视线。此外,因为我们需要把观察到的景象绘制到屏幕上,还需要知道上方向(up direction)。有了这三项信息,就可以确定观察者的状态了。 视点:观察者所在的三维空间中位置,视线的起点。视点坐标一般用(eyeX, ... 阅读全文
posted @ 2017-04-07 01:16 heavi 阅读(1578) 评论(0) 推荐(1) 编辑
摘要: 1.类型转换内置函数 转换/函数/描述 转换为整形数/int(float)/将浮点数的小数部分删去,转换为整形数(比如,将3.14转换为3) 转换为整形数/intl(bool)/true被转换为1,false被转换为0 转换为浮点数/float(int)/将整形数转换为浮点数(比如,将8转换为8.0) 转换为浮点数/float(bool)/true被转换为1... 阅读全文
posted @ 2017-04-05 00:18 heavi 阅读(6815) 评论(1) 推荐(1) 编辑
摘要: Matrix4是由>作者写的提供WebGL的4*4矩阵操作的方法库,简化我们编写的代码。源代码共享地址,点击链接:Matrix4源代码。 下面罗列了Matrix4库的所有方法: 1.setIdentity() 将Matrix4实例初始化为单位阵 2.setTranslate(x, y, z) 将Matrix4实例设置为平移变换矩阵,... 阅读全文
posted @ 2017-04-01 00:40 heavi 阅读(5897) 评论(0) 推荐(0) 编辑
摘要: 1.三角函数 坐标轴采用右手法则,沿Z轴的逆时针方向为正角度,假设原始点为p(x,y,z),a是X轴旋转到点p的角度,r是从原始点到p点的距离。用这两个变量计算出点p的坐标,等式如下: x = rcos a; y = rsin a; 类似的可以使用r,a,b(p旋转的角度)来表示p'的坐标: x' = r cos(a + b); y' = r sin(a + b); 利用三... 阅读全文
posted @ 2017-04-01 00:00 heavi 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 1.使用缓冲区对象向顶点着色器传入多个顶点的数据,需要遵循以下五个步骤: 1.1 创建缓冲区对象(gl.createBuffer())。 1.2 绑定缓冲区对象(gl.bindBuffer())。 1.3 将数据写入缓冲区对象(gl.bufferData())。 1.4 将缓冲区对象分配给一个att 阅读全文
posted @ 2017-04-01 00:00 heavi 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 1.清空绘图区 清空绘图区是使用指定的背景颜色填充canvas,使用gl.clearColor设置背景色。gl.clearColor(red, green, blue, alpha)。openGL的颜色取值返回是0-1。 调用gl.clear()函数,用clearColor指定的背景色清空绘图区域。gl.clear(g.COLOR_BUFFRE_BIT),清理绘图区域实际上在清理颜... 阅读全文
posted @ 2017-03-30 22:18 heavi 阅读(3097) 评论(0) 推荐(0) 编辑
摘要: 1.部署一个简单的测试环境 测试geoserver REST接口,我们可使用python来测试,很方便。需要下载包: python,http://python.org/。我下载的是Python27版本。 cURL,几个简单的命令行工具,很容易使用命令交互, 地址为http://curl.haxx.se/download.html,下载curl-7.53.1-win64-mi... 阅读全文
posted @ 2017-03-28 01:24 heavi 阅读(10263) 评论(1) 推荐(0) 编辑
摘要: 1.什么是GeoWebCache GeoWebCache是地图缓存软件公司成员开发的一个基于java的开源项目。和其他的缓存系统相似,它作为一个客户端和地图服务的代理。它可以单独部署,适用于任何基于WMS标准的地图服务。 2.配置GeoWebCache缓存路径 打开webapps/geoserver/WEB-INF下的web.xml文件,在display-name节点后面添加一下内... 阅读全文
posted @ 2017-03-26 15:28 heavi 阅读(14004) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页