XComponent、openGL实现3D图形绘制
XComponent、openGL实现3D图形绘制
HarmonyOS
赞
1
收藏 1
回答 1
待解决
相关问题
XComponent、NativeDrawing实现2D图形绘制
976浏览 • 1回复 待解决
HarmonyOS 3D卡片遮挡滑动实现方式
230浏览 • 1回复 待解决
deveco studio里面可以实现3D场景的效果吗?
3770浏览 • 1回复 待解决
有谁知道是否支持实现3D效果
1791浏览 • 1回复 待解决
HarmonyOS 能否支持3D模型导入?
179浏览 • 0回复 待解决
HarmonyOS 实现3D标签云效果。麻烦提供下思路
336浏览 • 1回复 待解决
在OpenHarmony中有什么方法实现3D显示,OpenHarmony当前支持的3D第三方组件?
1020浏览 • 1回复 待解决
使用Native、XComponent和EGL绘制图形
872浏览 • 1回复 待解决
使用Drawing实现图形绘制与显示
770浏览 • 1回复 待解决
XComponent使用OpenGl ES
964浏览 • 1回复 待解决
opengl渲染矩形,如何实现opengl渲染,并用Xcomponent显示出来
922浏览 • 1回复 待解决
Native XComponent、Drawing、手势实现上下滑动文本和图形拖移
850浏览 • 1回复 待解决
使用Drawing进行2d图像绘制
816浏览 • 1回复 待解决
如果可以集成地图,能在地图上渲染3D影像文件吗?
3559浏览 • 1回复 待解决
HarmonyOS 绘制图形,radius无法使用数组定义4个圆角
174浏览 • 1回复 待解决
HarmonyOS CanvasRenderingContext2D绘制刮刮卡特效的问题
396浏览 • 1回复 待解决
鸿蒙绘制图形Path折线绘制Polyline设置折线拐角处为圆弧达不到效果,能不能增加圆角属性
1649浏览 • 1回复 待解决
鸿蒙如何实现位图绘制
9740浏览 • 1回复 待解决
EGL绘制是否支持多线程?如何在多线程的场景下同时操作一块buffer进行图形绘制
1925浏览 • 1回复 待解决
HarmonyOS 绘制水印如何实现?
142浏览 • 1回复 待解决
如何使用canvas绘制图形?环境是API6,java编写自定义组件
2360浏览 • 1回复 待解决
HarmonyOS 使用CanvasRenderingContext2D绘制的时候,如何给阴影设置透明度?
206浏览 • 1回复 待解决
图形图像开发场景实践
621浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
885浏览 • 1回复 待解决
XComponent控件常用于相机预览流的显示和游戏画面的绘制,在OpenHarmony上,可以配合Native Window创建OpenGL开发环境,并最终将OpenGL绘制的图形显示到XComponent控件。
开发流程:
通过在IDE中创建Native C++工程,在C++代码中定义接口为Init和Update用于3D图形绘制环境的初始化和图形渲染更新,并映射NAPI相关接口UpdateAngle。ArkTS侧主要利用XComponent控件实现Index.ets,C++侧主要采用OpenGL ES相关标准API实现三棱锥的绘制流程相关代码,并可与ArkTS进行交互。
应用启动时,NAPI模块也相应进行初始化,此时可通过C++侧的OH_NativeXComponent_GetXComponentId()接口,获取到当前XComponent控件的控件指针,并给到C++侧三棱锥绘制相关的Init和Update函数,实现3D图形显示。同时,为实现三棱锥的触摸屏滑动旋转效果,在C++代码中映射的NAPI接口UpdateAngle给到ArkTS侧调用。ArkTS侧需在导入NAPI模块"libtetrahedron_napi.so"正确的前提下,通过调用UpdateAngle接口更新三棱锥旋转角度
使用的核心API
Xcomponent
NativeWindow
核心代码解释
1.在界面中定义Xcomponent,
2.使用NAPI获取XComponent实例指针,注册XComponent回调函数
1、实例NativeWindow环境
2、绘制3d图形
4.exports上挂上native侧方法,当arkTs发生手势滑动调用c++侧updateAngle,实现更新三棱锥旋转角度
实现效果
注明适配的版本信息
DevEco Studio Version: 4.0.1.601
SDK:HarmoneyOS 4.0.10.11