XComponent、openGL实现3D图形绘制
XComponent、openGL实现3D图形绘制
HarmonyOS
赞
1
收藏 1
回答 1
待解决
相关问题
XComponent、NativeDrawing实现2D图形绘制
417浏览 • 1回复 待解决
deveco studio里面可以实现3D场景的效果吗?
2315浏览 • 1回复 待解决
使用Native、XComponent和EGL绘制图形
467浏览 • 1回复 待解决
使用Drawing实现图形绘制与显示
365浏览 • 1回复 待解决
有谁知道是否支持实现3D效果
671浏览 • 1回复 待解决
XComponent使用OpenGl ES
211浏览 • 1回复 待解决
opengl渲染矩形,如何实现opengl渲染,并用Xcomponent显示出来
446浏览 • 1回复 待解决
在OpenHarmony中有什么方法实现3D显示,OpenHarmony当前支持的3D第三方组件?
89浏览 • 0回复 待解决
Native XComponent、Drawing、手势实现上下滑动文本和图形拖移
335浏览 • 1回复 待解决
使用Drawing进行2d图像绘制
404浏览 • 1回复 待解决
鸿蒙如何实现位图绘制
8196浏览 • 1回复 待解决
鸿蒙绘制图形Path折线绘制Polyline设置折线拐角处为圆弧达不到效果,能不能增加圆角属性
497浏览 • 1回复 待解决
EGL绘制是否支持多线程?如何在多线程的场景下同时操作一块buffer进行图形绘制
612浏览 • 1回复 待解决
如果可以集成地图,能在地图上渲染3D影像文件吗?
2209浏览 • 1回复 待解决
如何使用canvas绘制图形?环境是API6,java编写自定义组件
1084浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
442浏览 • 1回复 待解决
如何用openGL做解码后处理
508浏览 • 0回复 待解决
Xcomponent绘图流程分析
445浏览 • 1回复 待解决
XComponent 怎么设置为透明
754浏览 • 1回复 待解决
Xcomponent、NativeImage开发指导
422浏览 • 1回复 待解决
图形图像开发场景实践
301浏览 • 1回复 待解决
XComponent组件如何设置背景颜色
839浏览 • 1回复 待解决
xComponent组件帧率怎么统计?
241浏览 • 1回复 待解决
控制颜色渐变,实现图形图像的那种颜色渐变的效果
448浏览 • 1回复 待解决
如何操作canvas重新绘制
351浏览 • 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