- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 两点通视分析把线当作物体(待进一步考虑)
两点通视分析,可以把线构成模型,然后从第一人称摄像机(Z方向)看下去,形成深度图。然后再把深度图与线的z值进行比较,距离大的就是深度图该位置是其他物体。下一步经过投影坐标判断。...
2019-10-24 15:55:45 322
原创 关于通视域分析和日照分析
1,通视域分析可以转换为区域为多边形的日照分析,2,该日照分析需要用shadowmap修正,3,该多边形由model_cliper类和model_clipperEx类获取裁剪内的物体集合...
2019-10-24 10:28:07 1307
原创 2019年10月21日-2019年11月20日
早上:GIS视频教程一个shader视频教程一个osgearth源码分析1文件或100行上午:工作下午:hlsl精讲一例,工作晚上:OGRE引擎源码1文件或100行三维数字地球引擎设计一例或1节windows核心编程一例或1节...
2019-10-21 14:45:02 185
原创 解决Cesium开挖时没数据问题
遇到的问题,是Cesium开挖时没数据,因为Cesium.sampleTerrainMostDetailed()需要额外的细节。我首先看了下CTB,CTB中出现的问题是写.terrain时,用的gzwrite(),这样是不行的,改用fwrite时,正常写数据。如果不用Cesium.sampleTerrainMostDetailed(),还是可以开挖的。这里说下CTB,有.terrai...
2019-10-18 10:38:20 455
原创 分辨率度和米的变换关系
分辨率度如果是1.8*E-5,则0.000018 / 360 * 2 * 3。1415926 * 6375 * 1000 = 2.0002768米17级是1米,这个应该是16级
2019-10-16 18:26:55 4046
原创 Cecisum terrain builder的错误修正
从.terrain->.tif以及从.tif->.terrain,但是.tif格式是特定的,是浮点型,所以对读取不同类型的.tif就要先判断.tif格式,再读取。.terrain是16位整型,这个是不变的。具体如下:1,读.tif时,在terrainTiler.cpp中改写以下函数,这样可以读取任意格式的TIFTerrainTile *ct...
2019-10-14 09:05:45 305
原创 传递摄像机矩阵和世界矩阵的乘积构成的矩阵
<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script src = "webgltest/cuon-matrix.js"></script><s...
2019-10-12 14:37:53 89
原创 传递世界坐标系和摄像机坐标系到shader
<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script src = "webgltest/cuon-matrix.js"></script><s...
2019-10-12 11:45:14 214
原创 加上摄像机坐标系
<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script src = "webgltest/cuon-matrix.js"></script><s...
2019-10-12 11:27:20 121
原创 地形开挖的一种方法
今天问了问同事,他们说是,先判断开挖的多边形涉及到哪几个dem块,然后复制相应的dem块,改变相应的高程值,再放进去一个模型,贴上纹理
2019-10-10 19:47:50 653
原创 多重纹理
<html><head>11</head><body><canvas id = "test" width = "500" height = "500">canvas </canvas><script >//顶点着色器var vertexShaderSource = 'attribute vec4...
2019-10-10 18:13:26 180
原创 创建纹理
<html><head>11</head><body><canvas id = "test" width = "500" height = "500">canvas </canvas><script >//顶点着色器var vertexShaderSource = 'attribute vec4...
2019-10-10 16:15:58 261
原创 带颜色三角形
<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script >//顶点着色器var vertexShaderSource = 'attribute vec4...
2019-10-10 11:19:45 229
原创 变化每个顶点的颜色
首先,还是要用缓存区偏移。传递颜色时,由于颜色不同,故用attribute,再用varying传递到片元着色器<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><scrip...
2019-10-10 09:56:06 132
原创 用缓冲区偏移量绘制顶点集的坐标和大小
<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script >//顶点着色器var vertexShaderSource = 'attribute vec4...
2019-10-10 09:32:20 151
原创 绘制不同缓冲区
主要是点集合的大小和位置两个不同<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script >//顶点着色器var vertexShaderSource =...
2019-10-09 20:36:49 212
原创 用matrix类旋转平移缩放
<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script src = "webgltest/cuon-matrix.js"></script><s...
2019-10-09 18:39:43 502
原创 旋转放缩平移矩阵
<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script >//顶点着色器var vertexShaderSource = 'attribute vec4...
2019-10-09 17:32:52 284
原创 绘制点集
<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script >//顶点着色器var vertexShaderSource = 'attribute vec4...
2019-10-09 16:07:47 413
原创 传递颜色
由于颜色在片元着色器中,故不能用attribute,用uniform得到并传递<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script >//顶点着色器...
2019-10-09 15:11:33 429
原创 传递点的大小
仍然用attribute,因为是顶点着色器,<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script >//顶点着色器var vertexShaderS...
2019-10-09 14:43:07 88
原创 webgl编程指南学习,传递坐标
这个例子也有错误,本来是program,却写成了gl.program,故更改,上代码。吐槽下,翻译的大哥们,认真点不好么?<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas>&l...
2019-10-09 14:25:59 151
原创 webgl学习画点
看了几本书,都是来回调用各种文件,故记录下,不难,但是麻烦。下次直接拷贝<html><head>11</head><body><canvas id = "test" width = "200" height = "200">canvas </canvas><script >//顶点着色器var ve...
2019-10-09 13:54:43 173
原创 2019年10月9日--2019年10月13日(24小时,剩159小时)
2019年10月9日计划:1,webgl示例2,ctb源码分析3,CESIUM源码分析4,工作引擎5,windows核心编程6,GLSL视频教程一个7,ue4(下周进行)实际进行了webgl编程指南100多页,算8小时吧,剩175小时2019年10月10日进行了webgl指南100多页,算8小时,剩167小时,这本书确实对shader学习很好。讲解很到位...
2019-10-09 08:41:56 286
原创 cesium中的shader可以考虑用原生webgl去做
cesium中的api这两周敲了敲,初步有个印象,实际上我要做shader这块,所以要看原生的webgl,不能等cesium集成完,比如可视域,各种跪求代码的,各种付费的,还不如把底层看看,抽象出来哪些是引擎架构,哪些是图形学相关,...
2019-10-08 12:06:52 2081
原创 cesium中级教程学习
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjOWM3MzYxZS0xNDg5LTRhYzgtOTE3ZS1hMTgyNmFmNzY5ZDIiLCJpZCI6MTYwNTYsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1Njk0NzMxMjl9.Q...
2019-10-08 12:04:24 3080
原创 cesium编程入门12学习:摄像机设置
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjOWM3MzYxZS0xNDg5LTRhYzgtOTE3ZS1hMTgyNmFmNzY5ZDIiLCJpZCI6MTYwNTYsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1Njk0NzMxMjl9.Q...
2019-10-07 17:37:23 4629
原创 cesium官方教程12学习
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjOWM3MzYxZS0xNDg5LTRhYzgtOTE3ZS1hMTgyNmFmNzY5ZDIiLCJpZCI6MTYwNTYsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1Njk0NzMxMjl9.Q...
2019-10-05 17:45:37 1047 2
原创 Cesium官方教程9(有错误)
var viewer = new Cesium.Viewer('cesiumContainer');//不透明的盒子,启用背面裁剪,深度检测,不需要混合var appearance = new Cesium.PerInstanceColorAppearance({ translucent : false, //半透明 closed : true //闭合...
2019-10-05 13:22:10 1238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人