代码拉取完成,页面将自动刷新
本实例主要测试了当前3D引擎提供的接口功能,调用了@ohos.graphics.scene中的接口,测试了每一个接口的功能。3D引擎渲染的画面会被显示在Component3D这一控件中。点击按钮触发不同的功能,用户可以观察渲染画面的改变;此外,许多接口将不会直接导致渲染效果的改变,因此应用将会打印日志来检测这些接口是否正常,可以用“lume_api_test"来过滤。
主页 | container | node_base | node_camera |
---|---|---|---|
node_light | scene_environment | scene_animation | scene_shader |
---|---|---|---|
使用说明
entry/src/main/
├─ets
│ ├─entryability
│ ├─graphics3d
│ └─pages
│ ├─container.ets // 子节点操作demo
│ ├─Index.ets // 主界面
│ ├─node_base.ets // 节点基础demo
│ ├─node_camera.ets // 相机demo
│ ├─node_light.ets // 灯光demo
│ ├─scene_animation.ets // 动画demo
│ ├─scene_environment.ets // 背景demo
│ ├─scene_shader.ets // 纹理demo
└─resources
├─base
│ ├─element
│ ├─media
│ └─profile
├─en_US
│ └─element
├─rawfile
│ ├─assets
│ │ └─app
│ │ ├─rendernodegraphs
│ │ └─shaders
│ │ └─shader
│ ├─gltf // 本示例中用到的模型
│ │ ├─BrainStem
│ │ │ ├─glTF
│ │ │ ├─glTF-Binary
│ │ │ ├─glTF-Draco
│ │ │ ├─glTF-Embedded
│ │ │ ├─glTF-Meshopt
│ │ │ └─screenshot
│ │ ├─Cube
│ │ │ ├─glTF
│ │ │ └─screenshot
│ │ ├─CubeWithFloor
│ │ │ └─glTF
│ │ ├─DamagedHelmet
│ │ │ └─glTF
│ │ └─Environment
│ │ └─glTF
│ │ └─images
│ └─shaders
│ └─custom_shader
└─zh_CN
└─element
添加、移除、遍历节点的功能接口封装在graphics3d/SceneNodes,源码参考:container.ets
对节点的基础属性如位置、旋转、大小等操作的功能接口封装在graphics3d/SceneNodes,源码参考:node_base.ets
对相机的属性如投影、后处理等进行操作的功能接口封装在graphics3d/SceneNodes,源码参考:node_camera.ets
对灯光的类型、颜色、强度、阴影等进行操作的功能接口封装在graphics3d/SceneNodes,源码参考:node_light.ets
对背景进行操作的功能接口封装在graphics3d/SceneResources,源码参考:scene_environment.ets
对动画的播放、暂停等进行操作的功能接口封装在graphics3d/SceneResources,源码参考:scene_animation.ets
暂无
暂无
git init
git config core.sparsecheckout true
echo code/BasicFeature/Graphics/Graphics3d/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。