heightmap相关内容

如何将简单的高度贴图实现为Unity Shader

首先让我说我对着色器编程知之甚少。我这里的很多东西都是从在线资源和现有资产中拼凑而成的。我只需要知道如何正确地将高度贴图集成到unity着色器中。它不必比标准的Unity着色器更复杂。我不能使用标准着色器,因为我需要一个将多个纹理平铺在一起的着色器,这可能是我还没有找到这个问题的解决方案的原因。 我混合并移动了代码,删除了一些变量,重命名了一些变量,并在网上寻找有类似问题的任何人。 S ..
发布时间:2022-06-30 16:23:29 C#/.NET

WebGL - 带高度图的纹理地形

我正在尝试使用 WebGL 创建 3D 地形.我有一个带有地形纹理的 jpg,还有另一个带有高度值(-1 到 1)的 jpg. 我查看了各种包装器库(如 SpiderGL 和 Three.js),但我找不到合适的示例,如果我这样做(如在 Three.js 中),代码没有记录,我可以'不知道怎么做. 谁能给我一个好的教程或例子? Three.js 中有一个例子 http://mrd ..
发布时间:2021-12-31 18:45:16 前端开发

如何将多个高度图缝合在一起以消除接缝?

我正在尝试编写一种算法(用C#语言),该算法会将两个或多个不相关的高度图缝合在一起,以便在两个图之间没有可见的接缝.基本上,我想模仿此页面上找到的功能: http://www.bundysoft.com/wiki/doku.php ?id = tutorials:l3dt:stitching_heightmaps (您可以只看图片来了解我在说什么) 我还希望能够获取一个高度图并对其进行 ..
发布时间:2020-06-18 18:38:03 C#/.NET

使用Three.js的地形碰撞问题

我已经在Three.js中通过高度图创建了一个地形,并且正在使用mrdoob的misc_controls_pointerlock进行碰撞和移动.但是,当我执行 objects.push(terrainobj); 时,性能会下降到约3fps(从60左右),并且不会与地形发生冲突.碰撞是通过射线实现的.我该如何解决? 解决方案 如果只是高度图,则可以避免使用ray并直接在位图中进行碰撞检查(使 ..
发布时间:2020-06-18 18:37:56 其他开发

适用于几何体入口点的SceneKit着色器修改器可在iOS中使用,但不适用于OS X

我正处于制作SceneKit着色器修改器(用于几何学入口点)的早期阶段,该修改器根据高度图纹理来置换平面的几何体.计划将其用于创建地形. 在iOS(编辑:iOS Simulator)中,着色器可以正常工作,但会在控制台上显示以下警告: SceneKit:错误,没有代码的修饰符无效 但是,在为OS X构建时,着色器出现致命错误,并且地形几何图形仅显示为粉红色矩形. 这是几何着 ..
发布时间:2020-06-18 18:37:54 移动开发

调整六边形网格的高度图生成

目前,我正在做一个小项目,只是为了一点乐趣.这是一个使用OpenGL的C ++ WinAPI应用程序. 我希望它将变成在六边形网格上玩的RTS游戏,当我完成基本游戏引擎后,我计划进一步扩展它. 目前,我的应用程序由一个VBO组成,该VBO包含顶点和高度图信息.高度图是使用中点位移算法(菱形正方形)生成的. 为了实现六边形网格,我接受了在此处解释的想法.它向下移动普通网格的奇数行, ..

WebGL-带高度图的纹理地形

我正在尝试使用WebGL创建3D地形.我有一个带有地形纹理的jpg,另一个是带有高度值(-1至1)的jpg. 我看过各种包装器库(例如SpiderGL和Three.js),但找不到合适的示例,如果这样做(例如在Three.js中),则代码没有记录,我可以"无法弄清楚该怎么做. 有人可以给我一个很好的教程或例子吗? Three.js中有一个示例 http://mrdoob.gith ..
发布时间:2020-06-18 18:37:48 前端开发

使用C ++和Qt,如何将16位原始文件显示为图像?

我希望将视频游戏《战地风云2》中的高度图显示为应用程序中的图像. 我是C ++和Qt的新手,可能很简单,但是我遇到的麻烦是显示灰度16-bit 1025x1025 2101250字节图像.该文件没有标题. 我需要访问显示的像素(不必达到像素的完美精度),所以我可以指向一个像素并获取其值. 我尝试过的事情 我已经将二进制数据从QFile加载到QByteArray中,并且尝试使用QIma ..
发布时间:2020-06-18 18:37:46 C/C++开发

Threejs制作了一个置换的网格(地形模型)

因此,我正在可视化大约59k数据点.目前,我正在将它们制成纹理,然后将它们应用于平面几何. 现在的问题是,我需要显示一个高度图,每个数据点都有一个高度值,我需要将其应用于网格. 如何最好地做到这一点?以前,我使用大量的立方体几何体显示此数据,然后可以更改其高度.但这会使性能受损,因此这并不是一个选择. 解决方案 需要使用置换着色器通过将计算推送到GPU来提高性能. 这是很 ..
发布时间:2020-05-09 01:08:34 前端开发

Threejs从高度图变形网格

如何在Three.js中使用高度图变形已创建的网格?我做了几次搜索,却找不到任何东西,所以我在这里问. 解决方案 很幸运,three.js-r72在MeshPhongMaterial中引入了顶点位移.您将位移图设置为normalMap: var displacementMap = THREE.ImageUtils.loadTexture( "textures/ninja/displa ..
发布时间:2020-05-09 01:06:54 其他开发

GLSL着色器:在两个以上纹理之间插值

我在OpenGL中实现了一个高度图。现在它只是一个正弦/余弦弯曲的地形。 目前我正在白色“冰”和深色“石头”纹理之间进行插值。 这样做: color = mix(texture2D(ice_layer_tex,texcoord),texture2D(stone_layer_tex,texcoord) ),(vertex.y +幅度)/(幅度* 2)) 结果: ..
发布时间:2018-12-26 13:16:59 Java开发

C ++ OpenGL Cube映射Perlin噪声到球体

我目前正在研究一些地球行星,主要是为了好玩,希望能够结束一些踢屁股行星。我正在使用已经通过标准化映射到球体的立方体。 地形不是在这张照片中正确纹理。这只是来自Heightmap的渲染。然而,这不是我的问题。当从立方体创建一个球体时,您将留下6个面弯曲成球体的面。因此,我没有可用于在地形周围包裹球形高度图的经度和纬度。目前我正在使用多维数据集映射。但是,这导致了一些问题,如您所见: —我 ..
发布时间:2018-04-23 17:48:02 其他开发

高度图的正常平均值

我有以下计算Heightmap法线的代码 void CalcMapNormals(HeightMap * map,Vec3f normals []) { int dst,i,j,right,bottom; Vec3f p0,p1,p2; Vec3f n0; / *避免所有时间写入map-> rows | cols - 1 * / right = map-> co ..
发布时间:2016-10-23 21:33:56 C/C++开发

使无缝高度贴图的球体(行星)

我试图产生高度的地图为球形行星柏林噪声。我怎样才能使它无缝左/右的边界?我平滑高度图在电线杆,但不明白我怎么能环左右。 这是我的纹理看起来很喜欢现在: 解决方案 镜像(以y轴) 这是伟大的制作无缝背景纹理。但正如你所提到的质感的不得包含不同的模式,否则这将是显而易见的。这可以被用作纹理发电机开始点 变形 有矢量和光栅摇身一变那里取决于图像的内容。你可以尝试使用线性内插法做了 ..
发布时间:2015-11-30 22:01:44 C/C++