CN105487848A - Display refreshing method and system for 3D applications - Google Patents

Display refreshing method and system for 3D applications Download PDF

Info

Publication number
CN105487848A
CN105487848A CN201410523532.3A CN201410523532A CN105487848A CN 105487848 A CN105487848 A CN 105487848A CN 201410523532 A CN201410523532 A CN 201410523532A CN 105487848 A CN105487848 A CN 105487848A
Authority
CN
China
Prior art keywords
display
rectangular area
texture
application
screen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410523532.3A
Other languages
Chinese (zh)
Other versions
CN105487848B (en
Inventor
赵智宝
卢伟超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TCL Corp
Original Assignee
TCL Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by TCL Corp filed Critical TCL Corp
Priority to CN201410523532.3A priority Critical patent/CN105487848B/en
Publication of CN105487848A publication Critical patent/CN105487848A/en
Application granted granted Critical
Publication of CN105487848B publication Critical patent/CN105487848B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Image Generation (AREA)
  • Processing Or Creating Images (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

The invention discloses a display refreshing method and system for 3D applications. The method comprises the following steps: displaying the last rendering result through storing a 3D application and generating a corresponding source texture according to the last rendering result; calculating a rectangular area of the screen change between the current screen display and the last screen display of the 3D application; setting the offset size of a view port according to the rectangular area, recalculating a projection matrix, drawing the rectangular area and generating a corresponding updating texture according to the drawing result; mixing the updating texture with the source texture, drawing to the view port, and updating and displaying the screen display so as to complete the display refreshing of the 3D application. According to the display refreshing method and system for 3D applications, only the area which is changed in allusion to a screen display interface is refreshed, so that the CPU occupancy rate is greatly reduced and the 3D scene rendering efficiency is remarkably improved.

Description

A kind of display method for refreshing of 3D application and system
Technical field
The present invention relates to technical field of mobile terminals, the display method for refreshing of in particular a kind of 3D application and system.
Background technology
Along with the development of mobile terminal technology, the function of the mobile terminals such as mobile phone gets more and more.Existing smart mobile phone function is very abundant, and the visual experience effect based on 3D also becomes more and more popular, and increasing 3D is applied on embedded device and runs.Based on OpenGLES(OpenGLforEmbeddedSystems, it is the subset of OpenGL three-dimensional picture API, design for embedded devices such as mobile phone, PDA and game hosts) application be all generally that whole screen is ceaselessly refreshing, the resource of a large amount of CPU and GPU will be taken like this on embedded device, embedded device power consumption is caused to increase, system performance reduces, and directly affects the flying power of embedded device battery.
Therefore, prior art has yet to be improved and developed.
Summary of the invention
The display method for refreshing that the object of the present invention is to provide a kind of 3D to apply and system, be intended to solve existing embedded device when showing 3D application display, 3D application refreshes the resource taking a large amount of CPU and GPU and causes the problem that embedded device power consumption increases, system performance reduces and power consumption is large.
The technical scheme that technical solution problem of the present invention adopts is as follows:
A display method for refreshing for 3D application, wherein, comprises the following steps:
A, preservation 3D apply the last rendering result carrying out showing, and generate corresponding source texture according to described last rendering result;
B, calculate described 3D apply current screen show the rectangular area that screen changes compared with last screen display;
C, arrange the bias size of viewport according to described rectangular area, recalculate Projection matrix, draws described rectangular area, and drawing result is generated corresponding renewal texture;
D, by described renewal texture and source texture blend, be plotted to described viewport, and upgrade the described screen display of display, refresh with the display completing 3D application.
The display method for refreshing of described 3D application, wherein, described steps A specifically comprises:
A1, create PBO one the same with terminal display size, show the last rendering result that 3D applies for preserving described terminal display;
The last rendering result that A2, preservation 3D application are carried out showing is to described PBO, and the last rendering result of being preserved by described PBO generates corresponding source texture.
The display method for refreshing of described 3D application, wherein, described step B specifically comprises:
B1, the current screen display of being applied by described 3D contrast with last screen display, by the 2D coordinate of the vicissitudinous area maps of 3d space of 3D application display to screen;
B2, the rectangular area corresponding according to the 2D Coordinate generation of described screen.
The display method for refreshing of described 3D application, wherein, described step C specifically comprises:
The bias size of C1, adjustment viewport is in described rectangular area;
C2, determine the position of viewpoint, adopt the skew of nearly tangent plane and size to calculate projection matrix, determine the scope projected according to projection matrix, get between standardization coordinate [-1,1] after perspective division;
C3, described projection matrix to be contracted in the rectangular area that needs to upgrade, to draw the display interface that described rectangular area is corresponding;
C4, obtain drawing result corresponding to rectangular area that viewport draws, and generate corresponding renewal texture.
The display method for refreshing of described 3D application, wherein, described step D specifically comprises:
D1, by described renewal texture and source texture blend, and be plotted to described viewport;
D2, on the basis of upper once screen display upgrade display described screen display, with complete 3D application display refresh, and by refresh after current screen display result be sent to PBO preserve.
A display updating system for 3D application, wherein, comprising:
Source texture generation module, for preserving the last rendering result that 3D application is carried out showing, and generates corresponding source texture according to described last rendering result;
Rectangular area computing module, the current screen applied for calculating described 3D shows the rectangular area that screen changes compared with last screen display;
Upgrade texture generation module, for arranging the bias size of viewport according to described rectangular area, recalculate Projection matrix, draws described rectangular area, and drawing result is generated corresponding renewal texture;
Texture blend display module, for by described renewal texture and source texture blend, is plotted to described viewport, and upgrades the described screen display of display, refreshes with the display completing 3D application.
The display updating system of described 3D application, wherein, described source texture generation module comprises:
PBO creating unit, for creating PBO one the same with terminal display size, show the last rendering result that 3D applies for preserving described terminal display;
Source texture generation unit, carry out in the last rendering result that shows to described PBO, and the last rendering result of being preserved by described PBO generates corresponding source texture for preserving 3D application.
The display updating system of described 3D application, wherein, described rectangular area computing module comprises:
Map unit, contrasts with last screen display for the current screen display of being applied by described 3D, by the 2D coordinate of the vicissitudinous area maps of 3d space of 3D application display to screen;
Rectangular area generation unit, for the rectangular area that the 2D Coordinate generation according to described screen is corresponding.
The display updating system of described 3D application, wherein, described renewal texture generation module comprises:
Viewport offset units, for adjusting the bias size of viewport in described rectangular area;
Projection matrix computing unit, for determining the position of viewpoint, adopting the skew of nearly tangent plane and size to calculate projection matrix, determining the scope projected according to projection matrix, getting between standardization coordinate [-1,1] after perspective division;
Rectangular area drawing unit, for being contracted to by described projection matrix in the rectangular area of needs renewal, draws the display interface that described rectangular area is corresponding;
Upgrade texture generation unit, the drawing result that the rectangular area for obtaining viewport drafting is corresponding, and generate corresponding renewal texture.
The display updating system of described 3D application, wherein, described texture blend display module comprises:
Texture blend unit, for by described renewal texture and source texture blend, and is plotted to described viewport;
Screen display updating block, shows described screen display for upgrading on the basis of upper once screen display, refreshes with the display completing 3D application, and the current screen display result after refreshing is sent to PBO preservation.
The display method for refreshing of a kind of 3D application provided by the present invention and system, particularly based on the Local hydrodynamic unit method of the 3D application display of OpenGLES, efficiently solve existing embedded device when showing 3D application display, 3D application refreshes the resource taking a large amount of CPU and GPU and causes the problem that embedded device power consumption increases, system performance reduces and power consumption is large, by preserving the last rendering result that 3D application is carried out showing, and generate corresponding source texture according to described last rendering result, the current screen calculating described 3D application shows the rectangular area that screen changes compared with last screen display, arrange the bias size of viewport according to described rectangular area, recalculate Projection matrix, draws described rectangular area, and drawing result is generated corresponding renewal texture, by described renewal texture and source texture blend, be plotted to described viewport, and upgrade the described screen display of display, refresh with the display completing 3D application, by the calculating of dynamic projection matrix, determine the window size of Local hydrodynamic unit, the region of only changing to some extent for screen display interface is refreshed, improve the response speed of system performance and user interactions, reduce the occupancy of GPU largely, the load of balance CPU and GPU, improve the availability of embedded system, substantially increase frame per second, improve the fluency of animation, significantly improve 3DUI(User'sInterface, user interface, also man-machine interface is claimed) rendering efficiency of scene, more remarkable in embedded platform effect, bring and facilitate greatly.
Accompanying drawing explanation
Fig. 1 is the process flow diagram of the display method for refreshing preferred embodiment that 3D provided by the invention applies.
Fig. 2 is the principle schematic of the display method for refreshing that 3D provided by the invention applies.
Fig. 3 is the principle schematic of full projection matrix.
Fig. 4 is the principle schematic of partial projection matrix.
Fig. 5 is the structured flowchart of the display updating system preferred embodiment that 3D provided by the invention applies.
Embodiment
The invention provides display method for refreshing and the system of a kind of 3D application, for making object of the present invention, technical scheme and advantage clearly, clearly, developing simultaneously referring to accompanying drawing, the present invention is described in more detail for embodiment.Should be appreciated that specific embodiment described herein only in order to explain the present invention, be not intended to limit the present invention.
Refer to Fig. 1, Fig. 1 is the process flow diagram of the display method for refreshing preferred embodiment that the invention provides 3D application, as shown in the figure, said method comprising the steps of:
Step S100, preservation 3D apply the last rendering result carrying out showing, and generate corresponding source texture according to described last rendering result;
Step S200, calculate described 3D apply current screen show the rectangular area that screen changes compared with last screen display;
Step S300, arrange the bias size of viewport according to described rectangular area, recalculate Projection matrix, draws described rectangular area, and drawing result is generated corresponding renewal texture;
Step S400, by described renewal texture and source texture blend, be plotted to described viewport, and upgrade the described screen display of display, refresh with the display completing 3D application.
Below in conjunction with specific embodiment, above-mentioned steps is described in detail.
Described 3D application is the application based on OpenGLES, is all generally that whole screen is ceaselessly refreshing.OpenGL(writes OpenGraphicsLibrary entirely) be define a specification across programming language, cross-platform DLL (dynamic link library), it is for 3-D view (two dimension also can).OpenGL is a graphic package interface for specialty, be one powerful, call underlying graphics storehouse easily.When OpenGL draws, former and later two buffer zones can be distributed, to avoid the scintillation that in drawing course, window occurs.Front buffer zone is used for screen-refresh, and rear buffer zone is used for drawing, when calling SwapBuffer(exchange buffering) time, exchanged buffer zone, front and back, namely front buffer zone becomes rear buffer zone, and rear buffer zone becomes front buffer zone.Generally, OpenGL can call refresh interface always, i.e. content refresh all in every frame viewport.So no matter whether image data changes, and all will take CPU and GPU(GraphicProcessingUnit, graphic process unit) resource draw, so just cause the power consumption of embedded platform greatly to increase, fuselage generates heat.3D application method for refreshing based on OpenGLES provided by the invention, it is a kind of Local hydrodynamic unit method, that is there changes and just refreshes there, OpenGL is the drafting API(ApplicationProgrammingInterface of 3d space coordinate system, application programming interface), the object drawn is space, instead of the pixel coordinate of screen.
First principle of the present invention is described.Refer to Fig. 2, Fig. 2 is the principle schematic of the display method for refreshing that 3D provided by the invention applies.3D application display method for refreshing provided by the invention, first preserves the source screen shown in Fig. 2 a, the rendering result of the last display of namely 3D application.Then find out 3D application current screen and show the rectangular area that screen changes compared with last screen display, specifically as shown in the rectangle frame of Fig. 2 b.Finally, only 3D drafting is carried out to the rectangle frame that display interface is changed to some extent, and refresh, specifically as shown in Figure 2 c.That is, the present invention does not need entirely to draw the picture of whole screen, only draw the regional area needing to refresh, thus, improve the response speed of system performance and user interactions, reduce the occupancy of GPU largely, the load of balance CPU and GPU, improve the availability of embedded system.
The display method for refreshing that 3D based on OpenGLES provided by the invention applies, first preserves OpenGLES the last rendering result that 3D application shows, and generates corresponding source texture according to the rendering result of described last time display.Specifically, be exactly the PBO that first establishment one is the same with terminal display size, show the last rendering result that 3D applies for preserving described terminal display, then preserve 3D application to carry out in the last rendering result that shows to described PBO, and the last rendering result of being preserved by described PBO generates corresponding source texture.Described PBO(PixelBufferObject) be OpenGL pixel buffer, be also the expansion (ARB_vertex_buffer_object) for GPU.Here buffer memory is exactly the buffer memory of GPU certainly.Seemingly, what only it stored is pixel data instead of vertex data to PBO and VBO extension class.When practical application, PBO not only preserves the result that the last time plays up, and also preserves the content of first time initialization copy screen display.Use the benefit of PBO to be pixel data transmission fast, it have employed a kind ofly is DMA(DirectMemoryAccess) technology, get involved without the need to CPU.The advantage of another PBO is, this DMA is asynchronous.The process of view data to texture object is loaded into from image source (as image file or video) by traditional method.First pixel data is deposited in Installed System Memory, and then use glTexImage2D to copy data to texture object from Installed System Memory, two subprocess comprised all need CPU and perform.Pixel data is directly loaded in PBO, and this process still needs CPU to perform, but then performs DMA by GPU from the process of data from PBO to texture object, and does not need CPU to participate in.And opengl can arrange Asynchronous DMA, the transmission of pixel data need not be carried out at once.
In step s 200, the current screen calculating described 3D application shows the rectangular area that screen changes compared with last screen display.Specifically, the current screen display of being applied by described 3D contrasts with last screen display, by the 2D coordinate of the vicissitudinous area maps of 3d space of 3D application display to screen; The rectangular area corresponding according to the 2D Coordinate generation of described screen.The present invention is total, plays up object and adopts father and son's node stratification institutional framework, after the object space caused due to logic control, size, material change, will recalculate the rectangular area being mapped to screen and changing.When practical application, when embedded device running 3D application, can receive the operation of user, such as drag operation etc., described 3D application also can the video such as oneself playing animation.According to the logical operation of 3D application, to calculate on screen the rectangular area that screen compared with this time screen display and last time screen display changes, the namely content of previous frame screen display and the vicissitudinous region of content of next frame screen display; get the rectangular area of variation range, and determine the size of described rectangular area.Due to the drafting API that OpenGL is 3d space coordinate system, the object of drafting is space, instead of the pixel coordinate of screen, and therefore the present invention needs by the area maps of spatial variations to 2D screen coordinate, forms corresponding rectangular area according to described 2D screen coordinate.
In step S300, arrange the bias size of viewport according to described rectangular area, recalculate Projection matrix, draws described rectangular area, and drawing result is generated corresponding renewal texture.Specifically, described step S300 specifically comprises: the bias size of S310, adjustment viewport is in described rectangular area; S320, determine the position of viewpoint, adopt the skew of nearly tangent plane and size to calculate projection matrix, determine the scope projected according to projection matrix, get between standardization coordinate [-1,1] after perspective division; S330, to be contracted to by described projection matrix in the rectangular area that needs to upgrade, OpenGL draws display interface corresponding to described rectangular area; S340, obtain drawing result corresponding to rectangular area that viewport draws, and generate corresponding renewal texture.
See also Fig. 3 and Fig. 4, Fig. 3 and Fig. 4 is the what comes into a driver's body formed at projection matrix, is respectively panoramic projection matrix and local projection matrix.When practical application, the size of adjustment viewport is displaced in the 2D rectangular area of step S200 calculating, then carries out corresponding OpenGL to described rectangular area and draws.Before drawing, first determine the position of viewpoint, viewpoint determines the size of observed objects, pros and cons, effect of shadow etc.Again according to described rectangular area, the skew of nearly tangent plane and size can be adopted to calculate projection matrix.Then determine the scope projected according to projection matrix, get after perspective division between standardization coordinate [-1,1].According to dynamic projection matrix principle, be contracted to by described projection matrix in the rectangular area needing to upgrade, OpenGL draws display interface corresponding to described rectangular area, and namely 3D draws the vicissitudinous rectangular area of display interface.Obtained the fresh content corresponding with rectangular area described in next frame of viewport drafting by glReadPixels, and be packaged as one piece of renewal texture.
In step S400, by described renewal texture and source texture blend, be plotted to described viewport, and upgrade the described screen display of display, refresh with the display completing 3D application.Specifically, first by described renewal texture and source texture blend, and described viewport is plotted to; The basis of upper once screen display upgrades and shows described screen display, refresh with the display completing 3D application, and the current screen display result after refreshing is sent to PBO preservation.That is, according to the screen display content of previous frame and next frame, the rectangular area of only changing to some extent for the 3D interface of next frame screen display is refreshed, thus improve the response speed of system performance and user interactions, reduce the occupancy of GPU largely, the load of balance CPU and GPU, improves the availability of embedded system.
The display method for refreshing that 3D based on OpenGLES provided by the invention applies, by the calculating of dynamic projection matrix, determine the window size of the region Local hydrodynamic unit changed to some extent at interface, only refresh for the region of amendment again, thus complete the refreshing display of 3D application, improve the response speed of system performance and user interactions, reduce the occupancy of GPU largely, the load of balance CPU and GPU, improve the availability of embedded system, save the electricity of embedded device.
Based on the display method for refreshing that above-mentioned 3D applies, present invention also offers the display method for refreshing that a kind of 3D applies, as shown in Figure 5, comprising:
Source texture generation module 10, for preserving the last rendering result that 3D application is carried out showing, and generates corresponding source texture according to described last rendering result; Specifically as described in step S100;
Rectangular area computing module 20, the current screen applied for calculating described 3D shows the rectangular area that screen changes compared with last screen display; Specifically as described in step S200;
Upgrade texture generation module 30, for arranging the bias size of viewport according to described rectangular area, recalculate Projection matrix, draws described rectangular area, and drawing result is generated corresponding renewal texture; Specifically as described in step S300;
Texture blend display module 40, for by described renewal texture and source texture blend, is plotted to described viewport, and upgrades the described screen display of display, refreshes with the display completing 3D application; Specifically as described in step S400.
Further, described source texture generation module 10 comprises:
PBO creating unit, for creating PBO one the same with terminal display size, show the last rendering result that 3D applies for preserving described terminal display;
Source texture generation unit, carry out in the last rendering result that shows to described PBO, and the last rendering result of being preserved by described PBO generates corresponding source texture for preserving 3D application.
Further, described rectangular area computing module 20 comprises:
Map unit, contrasts with last screen display for the current screen display of being applied by described 3D, by the 2D coordinate of the vicissitudinous area maps of 3d space of 3D application display to screen;
Rectangular area generation unit, for the rectangular area that the 2D Coordinate generation according to described screen is corresponding.
Further, described renewal texture generation module 30 comprises:
Viewport offset units, for adjusting the bias size of viewport in described rectangular area;
Projection matrix computing unit, for determining the position of viewpoint, adopting the skew of nearly tangent plane and size to calculate projection matrix, determining the scope projected according to projection matrix, getting between standardization coordinate [-1,1] after perspective division;
Rectangular area drawing unit, for being contracted to by described projection matrix in the rectangular area of needs renewal, OpenGL draws display interface corresponding to described rectangular area;
Upgrade texture generation unit, the drawing result that the rectangular area for obtaining viewport drafting is corresponding, and generate corresponding renewal texture.
Further, described texture blend display module 40 comprises:
Texture blend unit, for by described renewal texture and source texture blend, and is plotted to described viewport;
Screen display updating block, shows described screen display for upgrading on the basis of upper once screen display, refreshes with the display completing 3D application, and the current screen display result after refreshing is sent to PBO preservation.
Embedded device of the present invention comprises the embedded devices such as mobile terminal, PDA and game host.Described mobile terminal comprises mobile phone, panel computer etc.
In sum, a kind of 3D application method for refreshing based on OpenGLES provided by the invention and system, by preserving the last rendering result that 3D application is carried out showing, and generate corresponding source texture according to described last rendering result; The current screen calculating described 3D application shows the rectangular area that screen changes compared with last screen display; Arrange the bias size of viewport according to described rectangular area, recalculate Projection matrix, draws described rectangular area, and drawing result is generated corresponding renewal texture; By described renewal texture and source texture blend, be plotted to described viewport, and upgrade the described screen display of display, refresh with the display completing 3D application; By the calculating of dynamic projection matrix, determine the window size of Local hydrodynamic unit, the region of only changing to some extent for screen display interface is refreshed, improve the response speed of system performance and user interactions, reduce the occupancy of GPU largely, the load of balance CPU and GPU, improve the availability of embedded system, substantially increase frame per second, improve the fluency of animation, significantly improve the rendering efficiency of 3D scene, more remarkable in embedded platform effect, bring and facilitate greatly.
Should be understood that, application of the present invention is not limited to above-mentioned citing, for those of ordinary skills, can be improved according to the above description or convert, and all these improve and convert the protection domain that all should belong to claims of the present invention.

Claims (10)

1. a display method for refreshing for 3D application, is characterized in that, comprise the following steps:
A, preservation 3D apply the last rendering result carrying out showing, and generate corresponding source texture according to described last rendering result;
B, calculate described 3D apply current screen show the rectangular area that screen changes compared with last screen display;
C, arrange the bias size of viewport according to described rectangular area, recalculate Projection matrix, draws described rectangular area, and drawing result is generated corresponding renewal texture;
D, by described renewal texture and source texture blend, be plotted to described viewport, and upgrade the described screen display of display, refresh with the display completing 3D application.
2. the display method for refreshing of 3D application according to claim 1, it is characterized in that, described steps A specifically comprises:
A1, create PBO one the same with terminal display size, show the last rendering result that 3D applies for preserving described terminal display;
The last rendering result that A2, preservation 3D application are carried out showing is to described PBO, and the last rendering result of being preserved by described PBO generates corresponding source texture.
3. the display method for refreshing of 3D application according to claim 1, it is characterized in that, described step B specifically comprises:
B1, the current screen display of being applied by described 3D contrast with last screen display, by the 2D coordinate of the vicissitudinous area maps of 3d space of 3D application display to screen;
B2, the rectangular area corresponding according to the 2D Coordinate generation of described screen.
4. the display method for refreshing of 3D application according to claim 1, it is characterized in that, described step C specifically comprises:
The bias size of C1, adjustment viewport is in described rectangular area;
C2, determine the position of viewpoint, adopt the skew of nearly tangent plane and size to calculate projection matrix, determine the scope projected according to projection matrix, get between standardization coordinate [-1,1] after perspective division;
C3, described projection matrix to be contracted in the rectangular area that needs to upgrade, to draw the display interface that described rectangular area is corresponding;
C4, obtain drawing result corresponding to rectangular area that viewport draws, and generate corresponding renewal texture.
5. the display method for refreshing of 3D application according to claim 1, it is characterized in that, described step D specifically comprises:
D1, by described renewal texture and source texture blend, and be plotted to described viewport;
D2, on the basis of upper once screen display upgrade display described screen display, with complete 3D application display refresh, and by refresh after current screen display result be sent to PBO preserve.
6. a display updating system for 3D application, is characterized in that, comprising:
Source texture generation module, for preserving the last rendering result that 3D application is carried out showing, and generates corresponding source texture according to described last rendering result;
Rectangular area computing module, the current screen applied for calculating described 3D shows the rectangular area that screen changes compared with last screen display;
Upgrade texture generation module, for arranging the bias size of viewport according to described rectangular area, recalculate Projection matrix, draws described rectangular area, and drawing result is generated corresponding renewal texture;
Texture blend display module, for by described renewal texture and source texture blend, is plotted to described viewport, and upgrades the described screen display of display, refreshes with the display completing 3D application.
7. the display updating system of 3D application according to claim 6, it is characterized in that, described source texture generation module comprises:
PBO creating unit, for creating PBO one the same with terminal display size, show the last rendering result that 3D applies for preserving described terminal display;
Source texture generation unit, carry out in the last rendering result that shows to described PBO, and the last rendering result of being preserved by described PBO generates corresponding source texture for preserving 3D application.
8. the display updating system of 3D application according to claim 6, it is characterized in that, described rectangular area computing module comprises:
Map unit, contrasts with last screen display for the current screen display of being applied by described 3D, by the 2D coordinate of the vicissitudinous area maps of 3d space of 3D application display to screen;
Rectangular area generation unit, for the rectangular area that the 2D Coordinate generation according to described screen is corresponding.
9. the display updating system of 3D application according to claim 6, it is characterized in that, described renewal texture generation module comprises:
Viewport offset units, for adjusting the bias size of viewport in described rectangular area;
Projection matrix computing unit, for determining the position of viewpoint, adopting the skew of nearly tangent plane and size to calculate projection matrix, determining the scope projected according to projection matrix, getting between standardization coordinate [-1,1] after perspective division;
Rectangular area drawing unit, for being contracted to by described projection matrix in the rectangular area of needs renewal, draws the display interface that described rectangular area is corresponding;
Upgrade texture generation unit, the drawing result that the rectangular area for obtaining viewport drafting is corresponding, and generate corresponding renewal texture.
10. the display updating system of 3D application according to claim 6, it is characterized in that, described texture blend display module comprises:
Texture blend unit, for by described renewal texture and source texture blend, and is plotted to described viewport;
Screen display updating block, shows described screen display for upgrading on the basis of upper once screen display, refreshes with the display completing 3D application, and the current screen display result after refreshing is sent to PBO preservation.
CN201410523532.3A 2014-10-08 2014-10-08 A kind of the display method for refreshing and system of 3D application Active CN105487848B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410523532.3A CN105487848B (en) 2014-10-08 2014-10-08 A kind of the display method for refreshing and system of 3D application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410523532.3A CN105487848B (en) 2014-10-08 2014-10-08 A kind of the display method for refreshing and system of 3D application

Publications (2)

Publication Number Publication Date
CN105487848A true CN105487848A (en) 2016-04-13
CN105487848B CN105487848B (en) 2019-03-19

Family

ID=55674849

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410523532.3A Active CN105487848B (en) 2014-10-08 2014-10-08 A kind of the display method for refreshing and system of 3D application

Country Status (1)

Country Link
CN (1) CN105487848B (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106384374A (en) * 2016-09-27 2017-02-08 郑州云海信息技术有限公司 Method and device for realizing animation effect
CN107292960A (en) * 2017-06-30 2017-10-24 浙江科澜信息技术有限公司 A kind of Local hydrodynamic unit method that large-scale terrain is rendered in three-dimensional scenic
CN107479821A (en) * 2017-08-28 2017-12-15 青岛海信电器股份有限公司 A kind of interface method for drafting and device
WO2018000372A1 (en) * 2016-06-30 2018-01-04 华为技术有限公司 Picture display method and terminal
CN108664486A (en) * 2017-03-28 2018-10-16 腾讯科技(深圳)有限公司 A kind of webpage texture memory management method and device
CN109847358A (en) * 2018-12-24 2019-06-07 苏州蜗牛数字科技股份有限公司 A method of reducing scene pixel filling rate
CN110570491A (en) * 2019-09-06 2019-12-13 广东省城乡规划设计研究院 Thermodynamic diagram generation method and device
CN110580125A (en) * 2018-06-07 2019-12-17 广州视源电子科技股份有限公司 partial refreshing method, device, equipment and medium for display interface
CN111611031A (en) * 2019-02-26 2020-09-01 华为技术有限公司 Graph drawing method and electronic equipment
CN112169324A (en) * 2020-09-22 2021-01-05 完美世界(北京)软件科技发展有限公司 Rendering method, device and equipment of game scene
CN112465939A (en) * 2020-11-25 2021-03-09 上海哔哩哔哩科技有限公司 Panoramic video rendering method and system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101122921A (en) * 2007-09-21 2008-02-13 北京意科通信技术有限责任公司 Method forming tree-shaped display structure based on ajax and html
CN101587435A (en) * 2008-05-19 2009-11-25 北京亿企通信息技术有限公司 Method for realizing MVC
CN101727836A (en) * 2009-12-18 2010-06-09 北京登合科技有限公司 Display method of E-ink electronic paper screen
CN103679791A (en) * 2013-12-19 2014-03-26 广东威创视讯科技股份有限公司 Split screen updating method and system for three-dimensional scene
CN103700133A (en) * 2013-12-20 2014-04-02 广东威创视讯科技股份有限公司 Three-dimensional scene distributed rendering synchronous refreshing method and system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101122921A (en) * 2007-09-21 2008-02-13 北京意科通信技术有限责任公司 Method forming tree-shaped display structure based on ajax and html
CN101587435A (en) * 2008-05-19 2009-11-25 北京亿企通信息技术有限公司 Method for realizing MVC
CN101727836A (en) * 2009-12-18 2010-06-09 北京登合科技有限公司 Display method of E-ink electronic paper screen
CN103679791A (en) * 2013-12-19 2014-03-26 广东威创视讯科技股份有限公司 Split screen updating method and system for three-dimensional scene
CN103700133A (en) * 2013-12-20 2014-04-02 广东威创视讯科技股份有限公司 Three-dimensional scene distributed rendering synchronous refreshing method and system

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018000372A1 (en) * 2016-06-30 2018-01-04 华为技术有限公司 Picture display method and terminal
CN108027980A (en) * 2016-06-30 2018-05-11 华为技术有限公司 The method and terminal that picture is shown
CN106384374A (en) * 2016-09-27 2017-02-08 郑州云海信息技术有限公司 Method and device for realizing animation effect
CN108664486B (en) * 2017-03-28 2022-12-09 深圳市雅阅科技有限公司 Webpage texture memory management method and device
CN108664486A (en) * 2017-03-28 2018-10-16 腾讯科技(深圳)有限公司 A kind of webpage texture memory management method and device
CN107292960A (en) * 2017-06-30 2017-10-24 浙江科澜信息技术有限公司 A kind of Local hydrodynamic unit method that large-scale terrain is rendered in three-dimensional scenic
CN107479821B (en) * 2017-08-28 2021-07-27 海信视像科技股份有限公司 Interface drawing method and device
CN107479821A (en) * 2017-08-28 2017-12-15 青岛海信电器股份有限公司 A kind of interface method for drafting and device
CN110580125A (en) * 2018-06-07 2019-12-17 广州视源电子科技股份有限公司 partial refreshing method, device, equipment and medium for display interface
CN110580125B (en) * 2018-06-07 2022-04-22 广州视源电子科技股份有限公司 Partial refreshing method, device, equipment and medium for display interface
CN109847358A (en) * 2018-12-24 2019-06-07 苏州蜗牛数字科技股份有限公司 A method of reducing scene pixel filling rate
CN111611031A (en) * 2019-02-26 2020-09-01 华为技术有限公司 Graph drawing method and electronic equipment
CN110570491A (en) * 2019-09-06 2019-12-13 广东省城乡规划设计研究院 Thermodynamic diagram generation method and device
CN112169324A (en) * 2020-09-22 2021-01-05 完美世界(北京)软件科技发展有限公司 Rendering method, device and equipment of game scene
CN112465939A (en) * 2020-11-25 2021-03-09 上海哔哩哔哩科技有限公司 Panoramic video rendering method and system
CN112465939B (en) * 2020-11-25 2023-01-24 上海哔哩哔哩科技有限公司 Panoramic video rendering method and system

Also Published As

Publication number Publication date
CN105487848B (en) 2019-03-19

Similar Documents

Publication Publication Date Title
CN105487848A (en) Display refreshing method and system for 3D applications
US11344806B2 (en) Method for rendering game, and method, apparatus and device for generating game resource file
US20230053462A1 (en) Image rendering method and apparatus, device, medium, and computer program product
US8988446B2 (en) 2D animation from a 3D mesh
CN102902848B (en) Three-dimensional visualization simulation method directed at boundary element analysis
CN109035383B (en) Volume cloud drawing method and device and computer readable storage medium
CN104765594B (en) A kind of method and device of display graphic user interface
KR20190031496A (en) Dynamic Poversion Adjustment
WO2019040222A1 (en) Rendering an image from computer graphics using two rendering computing devices
US9811940B2 (en) Bandwidth reduction using vertex shader
US20150178977A1 (en) Rendering Vector Maps in a Geographic Information System
KR20160130629A (en) Apparatus and Method of rendering for binocular disparity image
US11120591B2 (en) Variable rasterization rate
US20160350892A1 (en) Stereoscopic view processing
JP2017523499A (en) Adaptive partition mechanism with arbitrary tile shapes for tile-based rendering GPU architecture
CN103632390A (en) Method for realizing naked eye 3D (three dimensional) animation real-time making by using D3D (Direct three dimensional) technology
KR20160046574A (en) Graphic processing unit, graphic processing system comprising the same, antialiasing method using the same
TW202025080A (en) Methods and devices for graphics processing
US20150189012A1 (en) Wireless display synchronization for mobile devices using buffer locking
WO2024027286A1 (en) Rendering method and apparatus, and device and storage medium
CN118043842A (en) Rendering format selection method and related equipment thereof
KR101227155B1 (en) Graphic image processing apparatus and method for realtime transforming low resolution image into high resolution image
WO2018175299A1 (en) System and method for rendering shadows for a virtual environment
JP2023547838A (en) Latency restoration cloud rendering
KR101227183B1 (en) Apparatus and method for stereoscopic rendering 3-dimension graphic model

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant