����λ�ã���ҳ > �����̳� > �̳� > ��ΪMateƷ��ʢ�䣺HarmonyOS NEXT�ӳ�����Ϸ���ܵõ�����ͷ�

��ΪMateƷ��ʢ�䣺HarmonyOS NEXT�ӳ�����Ϸ���ܵõ�����ͷ�

��Դ������������|��ʱ�䣺2024-12-03 09:58:11 |���Ķ���62��|�� ��ǩ�� Te a �� T ���� ׿Խ �ͷ� Next S �õ� AR ARM ��Ϸ ��Ϊ �� |����������

11��26���ڻ�ΪMateƷ��ʢ���ϣ�ȫ��Mate70ϵ�м����ȫ������Ʒ��ʽ���ࡣ����Ϸ����HarmonyOS NEXT�ӳ�����Ϸ�����ܵõ�����ͷš�HarmonyOS SDKΪ�������ṩ����ӲЭͬ��ϵͳ��ͼ�μ��ٽ������ Graphics Accelerate Kit��ͼ�μ��ٷ��񣩣�������Ϸ

11��26���ڻ�ΪMateƷ��ʢ���ϣ�ȫ��Mate70ϵ�м����ȫ������Ʒ��ʽ���ࡣ����Ϸ����HarmonyOS NEXT�ӳ�����Ϸ�����ܵõ�����ͷš�HarmonyOS SDKΪ�������ṩ����ӲЭͬ��ϵͳ��ͼ�μ��ٽ������------Graphics Accelerate Kit��ͼ�μ��ٷ��񣩣�������ϷӦ�ÿ��ټ��ɳ�֡��GTX����Ӧ��̬��Ⱦ������Ӧˢ���ʵ���Ⱦ�Ż��������������Ϸ���в����������ٵ�֡��ʹ���������⣬�ý���HarmonyOS SDK�����Σ��硶��ʤ�۷塷�ȣ���Mate�»��ϵ�����ʵ�ִ��������

»ªÎªMateÆ·ÅÆÊ¢µä£ºHarmonyOS NEXT¼Ó³ÖÏÂÓÎÏ·ÐÔÄܵõ½³ä·ÖÊÍ·Å

���ش���Ұ����������ϸ��������

����ʤ�۷塷��HarmonyOS NEXT���׷���������Mate X6�۵������״��Դ���Ұ�͸�֡�ʵ���ʽ���ָ�MOBA����Ϸ��ҡ���Mate X6�۵����ֻ��ij�����Ұ�£�����ʤ�۷塷�Ŀ��ӻ�������25%���ܹ���ȫ��ع۲�ս����ͨ����֡��������֡��ͻ�Ƶ�120֡��ʹ��ÿһ�μ����ͷš�ÿһ�����������Եø���ϸ�塢˳�����������������Ϸ�ij����У�Ϊ��Ҵ���ǰ��δ�еĶ�ս��С�

�ڶԿ��ٷ�ӦҪ�󼫸ߵ�MOBA����Ϸ�У���֡����������120֡Ч���û����Ϊ������֡��Ҳ���ȶ���������Ҹ��õ��ƿؾ��ƣ������������Ϸ���顣����ս�У������ļ��ܺ������Ķ�����ϣ�Ҳʹ��ս����������𺳡�

�Ż����ܿ�������ϷЧ���� "����"

ͨ����ϡ���ʤ�۷塷��Ϸ�����������ṩ����Ϸ���̹ؼ���Ϣ������ʵ��GTX����Ӧ��̬��Ⱦ������Ӧˢ���ʵ���Ϸ���ٷ��������������ߴ���߻��ʡ����������͹��ĵķǷ���Ϸ���顣

����Ӧ��̬��Ⱦ

»ªÎªMateÆ·ÅÆÊ¢µä£ºHarmonyOS NEXT¼Ó³ÖÏÂÓÎÏ·ÐÔÄܵõ½³ä·ÖÊÍ·Å

����Ӧ��̬��Ⱦ��������ܹ�ʾ��ͼ

����Ӧ��̬��Ⱦ������룺

// ��ʼ��ABRʵ��������Buffer�ֱ������ӷ�Χ���ԣ���Ͼ�����Ϸ�ֱ��ʡ��������ú��ʵķ�Χ
// ��������ABR��Buffer�ֱ��ʽ���0.8~1.0��������Ӧ����
errorCode = HMS_ABR_SetScaleRange(context_, 0.8f, 1.0f);
if (errorCode != ABR_SUCCESS) {
    GOLOGE("HMS_ABR_SetScaleRange execution failed, error code: %d.", errorCode);
    return false;
}
// ����ABR������ʵ��
errorCode = HMS_ABR_Activate(context_);
if (errorCode != ABR_SUCCESS) {
    GOLOGE("HMS_ABR_Activate execution failed, error code: %d.", errorCode);
    return false;
}
// ����˶����ݽṹ�壬����ÿ֡ʵʱ����˶�����
ABR_CameraData cameraData;
cameraData.position = static_cast(camera_.GetPosition());
cameraData.rotation = static_cast(camera_.GetRotation());
// ÿ֡����˶����ݸ���
errorCode = HMS_ABR_UpdateCameraData(context_, &cameraData);
if (errorCode != ABR_SUCCESS) {
    GOLOGE("HMS_ABR_UpdateCameraData execution failed, error code: %d.", errorCode);
    return false;
}
//��Ⱦǰ��׼������Ŀ��֡���������������ɫ���� renderer_->BeginRenderTarget(fbo,BACKGROUND.x_, BACKGROUND.y_, BACKGROUND.z_, 1.0F); 
//��Buffer��Ⱦǰ���ã�ִ��ʧ�ܲ�Ӱ��Buffer������Ⱦ 
errorCode = HMS_ABR_MarkFrameBuffer_GLES(context_);
if (errorCode != ABR_SUCCESS) {
    GOLOGE("HMS_ABR_MarkFrameBuffer_GLES execution failed, error code: %d.", errorCode);
}
//���û��Ʒ���������Ⱦ 
opaqueLayer_Render(sceneDelta, camera_.GetviewMatrix() .lastViewProj_); 
//��ȡÿ֡��������Ϣ 
float scale; 
erorCode =HMS_ABR_GetScale(context_. &scale); 
GOLOGD("Scale is %f, ". scale); 
if (errorCode != ABR_SUCCESS) {
GOLOGE("HMS_ABR_GetScale execution failed, error code: %d.", errorCode);
}
//��֡����������ΪĬ��ֵ0 
renderer_->EndRenderTarget();

»ªÎªMateÆ·ÅÆÊ¢µä£ºHarmonyOS NEXT¼Ó³ÖÏÂÓÎÏ·ÐÔÄܵõ½³ä·ÖÊÍ·Å

����鿴����Ӧ��̬��Ⱦ����̳�

��ͳ�ƣ�������Ϸ120FPS��λ�£���ʵԼ70%��Ⱦ������û�б仯�ģ�����������ォ��7�ɵ���Ⱦ�������DZ�Ҫ�ġ�

����Ӧˢ����

»ªÎªMateÆ·ÅÆÊ¢µä£ºHarmonyOS NEXT¼Ó³ÖÏÂÓÎÏ·ÐÔÄܵõ½³ä·ÖÊÍ·Å

����Ӧˢ���ʽ���ܹ�ʾ��ͼ

»ªÎªMateÆ·ÅÆÊ¢µä£ºHarmonyOS NEXT¼Ó³ÖÏÂÓÎÏ·ÐÔÄܵõ½³ä·ÖÊÍ·Å

����Ӧˢ���ʽ�������ʾ��ͼ

����Ӧˢ���ʽ�����룺

//����OpenGTX����
errorCode=HMS_OpenGTX_SetConfiguration(contextGtx_, &configGtx);
if (errorCode != OPENGTX_SUCCESS) {
   GOLOGE("HMS_OPENGTX_SetConfiguration execution failed, error code: %d.", errorCode);
   return false;
}
//����OpenGTX������ʵ��
errorCode = HMS_OpenGTX_Activate(contextGtx_);
if (errorCode != OPENGTX_SUCCESS) {
   GOLOGE("HMS_OpenGTX_Activate execution failed, error code: %d.", errorCode);
   return false;
}
//������Ϸ������Ϣ
OpenGTX_GameScenelnfo gameScenelnfo;
gameScenelnfo.scenelD=OTHERS_SCENE;
gameScenelnfo.description=OGBT_DESCRIPTION.data();
gameScenelnfo.recommendFPS=OGBT_RECOMMEND_FPS;
gameScenelnfo.minFPS=OGBT_MIN_FPS;
gameScenelnfo.maxFPS=OGBT_MAX_FPS;
gameScenelnfo.resolutionCurValue.height=OGBT_RES_HEIGHT;
gameScenelnfo.resolutionCurValue.width=OGBT_RES_WIDTH;
errorCode = HMS_OpenGTX_DispatchGameSceneInfo(contextGtx_, &gameSceneInfo);
if (errorCode != OPENGTX_SUCCESS) {
   GOLOGE("HMS_OpenGTX_DispatchGameSceneInfo execution failed, error code: %d.", errorCode);
   return false;
}
//������Ϸ������Ϣ
OpenGTX_Networklnfo networklnfo;
networkInfo.networkLatency.down = OGBT_NETWORK_LATENCY_DOWN;
networklnfo.networkLatency.up= OGBT_NETWORK_LATENCY_UP;
networklnfo.networkLatency.total =OGBT_NETWORK_LATENCY_TOTAL;
networkInfo.networkServerlP=OGBT_NETWORK_SERVER_IP.data();
errorCode = HMS_OpenGTX_DispatchNetworklnfo(contextGtx_, &networklnfo);
if (errorCode != OPENGTX_SUCCESS) {
   GOLOGE("HMS_OpenGTX_ DispatchNetworklnfo execution failed, error code: %d.", errorCode);
   return false;
}

»ªÎªMateÆ·ÅÆÊ¢µä£ºHarmonyOS NEXT¼Ó³ÖÏÂÓÎÏ·ÐÔÄܵõ½³ä·ÖÊÍ·Å

����鿴����Ӧˢ���ʽ���̳�

����ͼ�μ��ٷ���Graphics Accelerate Kit����HarmonyOS SDK���ṩ����ͼ�ο���������Ϊ��Ϸ������Ӧ�õ�ͼ����Ⱦ�ṩ���������������ߴ����֡�ʡ��߻��ʡ��͹��ĵ��û����顣

̽������

����ͼ�μ��ٷ���Graphics Accelerate Kit�����˽�������鿪ʼʹ�á�

* �������ἰ���ݾ�Ϊ�ڲ�ʵ���Ҳ��Խ��

* ���������ز�����������Ȩ����汾/���Ͳ�ͬ���ܴ��ڱ仯����ʵ��Ϊ׼��

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

Te v1.4
Te v1.4
���ͣ���������������Ӫ״̬����ʽ��Ӫ�������ԣ����� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

TeChewingum��������һ��ģ�ⴥ�ֽ�����������Ϸ����Ϸ�����������ɰ���СŮ������ҿ��Բ������ֶ���
a 1.0
a 1.0
���ͣ���������������Ӫ״̬����ʽ��Ӫ�������ԣ����� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

��alittletotheleft������������һ��ܻ�ӭ����������������Ϸ����ҵ������Ƕ��ճ������еĸ���������

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������