XComponent、openGL实现3D图形绘制
XComponent、openGL实现3D图形绘制
HarmonyOS
赞
1
收藏 1
回答 1
待解决
相关问题
XComponent、NativeDrawing实现2D图形绘制
678浏览 • 1回复 待解决
有谁知道是否支持实现3D效果
1561浏览 • 1回复 待解决
deveco studio里面可以实现3D场景的效果吗?
3425浏览 • 1回复 待解决
HarmonyOS 实现3D标签云效果。麻烦提供下思路
111浏览 • 1回复 待解决
在OpenHarmony中有什么方法实现3D显示,OpenHarmony当前支持的3D第三方组件?
546浏览 • 1回复 待解决
使用Native、XComponent和EGL绘制图形
632浏览 • 1回复 待解决
使用Drawing实现图形绘制与显示
575浏览 • 1回复 待解决
XComponent使用OpenGl ES
533浏览 • 1回复 待解决
opengl渲染矩形,如何实现opengl渲染,并用Xcomponent显示出来
655浏览 • 1回复 待解决
Native XComponent、Drawing、手势实现上下滑动文本和图形拖移
527浏览 • 1回复 待解决
如果可以集成地图,能在地图上渲染3D影像文件吗?
3227浏览 • 1回复 待解决
使用Drawing进行2d图像绘制
581浏览 • 1回复 待解决
鸿蒙绘制图形Path折线绘制Polyline设置折线拐角处为圆弧达不到效果,能不能增加圆角属性
1425浏览 • 1回复 待解决
HarmonyOS CanvasRenderingContext2D绘制刮刮卡特效的问题
148浏览 • 1回复 待解决
鸿蒙如何实现位图绘制
9393浏览 • 1回复 待解决
EGL绘制是否支持多线程?如何在多线程的场景下同时操作一块buffer进行图形绘制
1686浏览 • 1回复 待解决
如何使用canvas绘制图形?环境是API6,java编写自定义组件
2106浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
601浏览 • 1回复 待解决
HarmonyOS AVPlayer XComponent
78浏览 • 1回复 待解决
图形图像开发场景实践
460浏览 • 1回复 待解决
如何用openGL做解码后处理
1426浏览 • 0回复 待解决
控制颜色渐变,实现图形图像的那种颜色渐变的效果
633浏览 • 1回复 待解决
Xcomponent绘图流程分析
757浏览 • 1回复 待解决
HarmonyOS 如何看d.ts里面方法的源码实现
104浏览 • 1回复 待解决
设置XComponent组件为透明
159浏览 • 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