• 版块
  • 最新
  • 标签
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠

Orillusion

0

在线

524

用户

151

主题

408

帖子

地形仿真的问题

已定时 已固定 已锁定 已移动 中文社区
地形 仿真
4 帖子 2 发布者 111 浏览
    • 从旧到新
    • 从新到旧
    • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 疯 离线
    疯 离线
    疯狂明仔
    写于 最后由 编辑
    #1

    手头有地形坐标和高度数据,用什么组件来做这个地形仿真
    简单粗暴的每个点用长方体来做的话,200*200个点就撑不住了
    是不是又专用的组件?

    1 条回复 最后回复
    0
  • shuangliuS 离线
    shuangliuS 离线
    shuangliu
    写于 最后由 编辑
    #2

    可以参考 https://www.orillusion.com/guide/graphics/mesh.html#自定义几何体
    来自定义更改一个 PlaneGeometry 的顶点

    import {Object3D, MeshRenderer, PlaneGeometry, LitMaterial, VertexAttributeName} from '@orillusion/core';
    
    let obj = new Object3D();
    // 添加 MeshRenderer 组件
    let mr = obj.addComponent(MeshRenderer);
    // 设置一个平面作为基础, 定义大小和顶点数量
    mr.geometry = new PlaneGeometry(100, 100, 200, 200); // 200x200个顶点
    mr.material = new LitMaterial()
    
    // 获得现有顶点信息
    let posAttrData = mr.geometry.getAttribute(VertexAttributeName.position);
    // 重写所有顶点 xyz 坐标
    for (let i = 0, count = posAttrData.data.length / 3; i < count; i++) {
        posAttrData.data[i * 3 + 0] = ... // position x
        posAttrData.data[i * 3 + 1] = ... //  position y
        posAttrData.data[i * 3 + 2] = ... // poisiton z
    }
    // 更新顶点信息
    mr.geometry.vertexBuffer.upload(VertexAttributeName.position, posAttrData);
    // 重新计算法向量
    mr.geometry.computeNormals();
    
    疯 1 条回复 最后回复
    0
  • 疯 离线
    疯 离线
    疯狂明仔
    写于 最后由 编辑
    #3

    tks,找的就是这个

    1 条回复 最后回复
    0
  • 疯 离线
    疯 离线
    疯狂明仔
    在 中回复了 shuangliu 最后由 编辑
    #4

    @shuangliu 测试了下,最大的顶点好像300*300后就不行了,这个是内存限制还是渲染限制?能突破吗

    1 条回复 最后回复
    0

Copyright © 2023 Orillusion | Contact US

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。