CN102654921A - Three-dimensional graphic engine for managing objects - Google Patents
Three-dimensional graphic engine for managing objects Download PDFInfo
- Publication number
- CN102654921A CN102654921A CN2011100511588A CN201110051158A CN102654921A CN 102654921 A CN102654921 A CN 102654921A CN 2011100511588 A CN2011100511588 A CN 2011100511588A CN 201110051158 A CN201110051158 A CN 201110051158A CN 102654921 A CN102654921 A CN 102654921A
- Authority
- CN
- China
- Prior art keywords
- unit
- dimensional
- objects
- queue
- embedded software
- 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.)
- Pending
Links
- 230000000694 effects Effects 0.000 claims abstract description 10
- 238000012217 deletion Methods 0.000 claims description 10
- 230000037430 deletion Effects 0.000 claims description 10
- 238000011161 development Methods 0.000 abstract description 8
- 238000009877 rendering Methods 0.000 abstract description 5
- 230000006870 function Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 5
- 238000000034 method Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
Images
Landscapes
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
The invention discloses a three-dimensional graphic engine for managing objects. The three-dimensional graphic engine comprises an object adding unit, an object rendering unit, an object deleting unit, an object updating unit and an object queue unit, wherein the object adding unit is used for adding objects into the object queue unit; the object rendering unit is used for rendering the objects to achieve a three-dimensional motion effect; the object deleting unit is used for deleting the objects which are not required from the object queue unit; and the object updating unit is used for updating the properties of the objects in the object queue unit. The three-dimensional objects are managed by the three-dimensional graphic engine, so that the complexity of embedded software for developing the three-dimensional objects is reduced; and the development efficiency of the embedded software is improved, and the maintainability of the embedded software is improved.
Description
Technical field
The present invention relates to a kind of three-dimensional picture engine that is used for Object Management group.
Background technology
OpenGL (Open Graphics Library, open graphic package function) is one and calls bottom shape library easily, is used for two dimension (2D) or three-dimensional (3D) image.OpenGL ES (OpenGL for Embedded Systems) is made up of desktop OpenGL subclass; Be OpenGL three-dimensional picture API (Application Programming Interface; Calling program programming function) subclass; Design to embedded device such as mobile phone, PDA and game host, it has created software and the figure mutual function of bottom between quickening.Three-dimensional rendering technology such as OpenGL ES are widely used in the performance history of embedded software, use drawing, animation figures to digital amusing products to play up it, can make the digital entertainment product have three-dimensional display effect and three-dimensional user interface.But, directly utilize OpenGL ES to carry out embedded software developing and have bigger exploitation complexity, and influence Development of Software efficient and ease for maintenance.
Summary of the invention
The technical matters that the present invention mainly solves provides a kind of three-dimensional picture engine that is used for Object Management group; To managing of three dimensional object; Reduce the three-dimensional graphic object complexity of developing of embedded software; And improve the development efficiency of embedded software, and the ease for maintenance that strengthens embedded software.
For solving the problems of the technologies described above; The technical scheme that the present invention adopts is: a kind of three-dimensional picture engine that is used for Object Management group is provided; Comprise and add object unit, render objects unit, deletion object unit, upgating object unit and object queue unit; Said interpolation object unit is used for adding object to the object queue unit; Said render objects unit is used for render objects reaching the three-dimensional motion effect, and said deletion object unit is used for the object of needs is no longer deleted from the object queue unit, and said upgating object unit is used for the attribute of each object of upgating object queue unit.
Wherein, said interpolation object unit is added object through internal memory, picture address or video handle path.
Wherein, said deletion object unit also discharges the shared video memory space of this object simultaneously in the time will playing up the object that finishes and from the object queue unit, delete.
The invention has the beneficial effects as follows: be different from prior art directly utilize OpenGL ES to carry out embedded software developing to have bigger exploitation complexity; And influence the defective of Development of Software efficient and ease for maintenance; The present invention utilizes the three-dimensional picture engine that three dimensional object is managed; Reduce the three-dimensional graphic object complexity of developing of embedded software, and improve the development efficiency of embedded software and the ease for maintenance that strengthens embedded software.
Description of drawings
Fig. 1 is a three-dimensional picture engine structure block scheme of the present invention;
Fig. 2 is that the present invention is common to image texture summit synoptic diagram;
Fig. 3 is a three dimensional object texture of the present invention summit synoptic diagram.
Embodiment
By specifying technology contents of the present invention, structural attitude, realized purpose and effect, give explanation below in conjunction with embodiment and conjunction with figs. are detailed.
See also Fig. 1; The three-dimensional picture engine that is used for Object Management group of the present invention; Comprise and add object unit 10, render objects unit 11, deletion object unit 12, upgating object unit 13 and object queue unit 14; Said interpolation object unit 10 is used for adding object to the object queue unit; Said render objects unit 11 is used for render objects to reach the three-dimensional motion effect, and said deletion object unit 12 is used for no longer object 14 deletions from the object queue unit of needs, and said upgating object unit 13 is used for the attribute of upgating object queue unit 14 each object.
The present invention utilizes the three-dimensional picture engine that three dimensional object is managed, and reduces the three-dimensional graphic object complexity of developing of embedded software, and improves the development efficiency of embedded software and the ease for maintenance that strengthens embedded software.
In one embodiment, said interpolation object unit is added object through internal memory, picture address or video handle path.Said graphics engine provides a handle for each object; Calling program is through handle identification and call three dimensional object; Said graphics engine couples together object queue of formation to the object that will manage with the mode of chained list, controls these objects through timer and carries out playing up for 60 times to reach the three-dimensional motion effect according to the attribute per second of each object.
In one embodiment, when said deletion object unit is deleted from the object queue unit at the object that will no longer need, also discharge the shared video memory space of this object simultaneously.
In addition, when the special efficacy object is handled, be achieved in that
Be to realize the special efficacy requirement of digital entertainment equipment, said graphics engine also provides independently the special effect processing function to realize complicated special efficacy needs.In OpenGL; Sometimes need draw the picture material of appointment to subject surface; Said picture material just is called texture; Said texture must be placed in the surface space (the video memory space is called for short in Embedded video memory space below) and the texture numbering of binding an OpenGL just may be plotted in the surface of object.The texture apex coordinate is the mapping that texture arrives subject surface, is plotted to the surface of object through texture apex coordinate control texture.Adopt object to bind more textures summit, and in playing up thread, go control to play up thread each texture vertex information in service, realize the special efficacy that three dimensional object is more complicated according to content in the video memory space of object.
Four summits that common object is only bound rectangular area as shown in Figure 2 are the texture summit; Said special effect processing function active said object cutting is become the summit and the face of prescribed level as shown in Figure 3 and the binding of optimization objects and summit computational algorithm.For example, want to realize special efficacys such as Aladdin and His Lamp, need refinement texture summit, the summit control function of the mode of motion of design Aladdin can reach the drafting of special efficacy process.
The number of vertex of object is many more, and it is just big more that hardware is played up complexity, and frame frequency is played up in influence.
In playing up thread, add calculating and method for drafting to every kind of special efficacy of each object, go to control the motion on these summits, playing up of per second tens frames can produce a lot of three-dimensional special efficacys attractive in appearance of more extremely dazzling in the thread through playing up like this.
If the special effect processing that do not unbind function, the special efficacy object is just the same with the operation of common object.
Said graphics engine is used in the digital entertainment Products Development process; Calling program can be used it easily and realize three-dimensional user interactions; Reduced application layer and used the complexity of three-dimensional rendering technology, accelerated Products Development efficient and strengthened the stability of product.
The above is merely embodiments of the invention; Be not so limit claim of the present invention; Every equivalent structure or equivalent flow process conversion that utilizes instructions of the present invention and accompanying drawing content to be done; Or directly or indirectly be used in other relevant technical fields, all in like manner be included in the scope of patent protection of the present invention.
Claims (3)
1. three-dimensional picture engine that is used for Object Management group; It is characterized in that: comprise and add object unit, render objects unit, deletion object unit, upgating object unit and object queue unit; Said interpolation object unit is used for adding object to the object queue unit; Said render objects unit is used for render objects to reach the three-dimensional motion effect; Said deletion object unit is used for the object of needs is no longer deleted from the object queue unit, and said upgating object unit is used for the attribute of each object of upgating object queue unit.
2. the three-dimensional picture engine that is used for Object Management group according to claim 1 is characterized in that: said interpolation object unit is added object through internal memory, picture address or video handle path.
3. the three-dimensional picture engine that is used for Object Management group according to claim 1 is characterized in that: said deletion object unit also discharges the shared video memory space of this object simultaneously when unwanted object is deleted from the object queue unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2011100511588A CN102654921A (en) | 2011-03-03 | 2011-03-03 | Three-dimensional graphic engine for managing objects |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2011100511588A CN102654921A (en) | 2011-03-03 | 2011-03-03 | Three-dimensional graphic engine for managing objects |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN102654921A true CN102654921A (en) | 2012-09-05 |
Family
ID=46730546
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2011100511588A Pending CN102654921A (en) | 2011-03-03 | 2011-03-03 | Three-dimensional graphic engine for managing objects |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102654921A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103810745A (en) * | 2013-11-21 | 2014-05-21 | 广州菲动软件科技有限公司 | Method and system for object rendering in 3D engine |
| CN104102488A (en) * | 2014-07-18 | 2014-10-15 | 无锡梵天信息技术股份有限公司 | Multithread parallelization based 3D (three dimensional) engine system |
| CN104778049A (en) * | 2014-01-09 | 2015-07-15 | 北京汇智无限传媒技术有限公司 | Implementation method used for human-computer interaction APP (application) on the basis of Android system and interaction system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1669055A (en) * | 2001-12-31 | 2005-09-14 | 英特尔公司 | Automatic memory management for zone rendering |
| CN1942900A (en) * | 2004-03-03 | 2007-04-04 | 高通股份有限公司 | Variable clock control for a graphics processor |
| CN101309472A (en) * | 2007-05-18 | 2008-11-19 | 希姆通信息技术(上海)有限公司 | Method for implementing three-dimensional scenic dialing interface of mobile communication terminal |
| CN101309473A (en) * | 2007-05-18 | 2008-11-19 | 希姆通信息技术(上海)有限公司 | Method for implementing three-dimensional scenic main menu in mobile communication terminal |
| CN101882077A (en) * | 2010-05-19 | 2010-11-10 | 广东威创视讯科技股份有限公司 | Method and device for efficiently drawing and rendering basic graphic |
-
2011
- 2011-03-03 CN CN2011100511588A patent/CN102654921A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1669055A (en) * | 2001-12-31 | 2005-09-14 | 英特尔公司 | Automatic memory management for zone rendering |
| CN1942900A (en) * | 2004-03-03 | 2007-04-04 | 高通股份有限公司 | Variable clock control for a graphics processor |
| CN101309472A (en) * | 2007-05-18 | 2008-11-19 | 希姆通信息技术(上海)有限公司 | Method for implementing three-dimensional scenic dialing interface of mobile communication terminal |
| CN101309473A (en) * | 2007-05-18 | 2008-11-19 | 希姆通信息技术(上海)有限公司 | Method for implementing three-dimensional scenic main menu in mobile communication terminal |
| CN101882077A (en) * | 2010-05-19 | 2010-11-10 | 广东威创视讯科技股份有限公司 | Method and device for efficiently drawing and rendering basic graphic |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103810745A (en) * | 2013-11-21 | 2014-05-21 | 广州菲动软件科技有限公司 | Method and system for object rendering in 3D engine |
| CN104778049A (en) * | 2014-01-09 | 2015-07-15 | 北京汇智无限传媒技术有限公司 | Implementation method used for human-computer interaction APP (application) on the basis of Android system and interaction system |
| CN104102488A (en) * | 2014-07-18 | 2014-10-15 | 无锡梵天信息技术股份有限公司 | Multithread parallelization based 3D (three dimensional) engine system |
| CN104102488B (en) * | 2014-07-18 | 2017-09-22 | 无锡梵天信息技术股份有限公司 | A kind of 3D automotive engine system based on multi-threaded parallel |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3657327B1 (en) | Method for rendering game, and method, apparatus and device for generating game resource file | |
| CN105354872B (en) | A kind of rendering engine based on 3D web games, implementation method and tools | |
| JP5960368B2 (en) | Rendering of graphics data using visibility information | |
| US8902228B2 (en) | Optimizing resolve performance with tiling graphics architectures | |
| US10872469B2 (en) | System and method for subdividing large polygon mesh datasets into hierarchical subsets for level-of-detail use | |
| US10096079B2 (en) | Fragment shaders perform vertex shader computations | |
| CN106030663B (en) | Shader pipeline with shared data channel | |
| US8587592B2 (en) | Tile-based rendering apparatus and method | |
| US8593475B2 (en) | Systems and methods for dynamic procedural texture generation management | |
| US9069567B1 (en) | High performance execution environment | |
| US9342322B2 (en) | System and method for layering using tile-based renderers | |
| US10981059B2 (en) | Asset aware computing architecture for graphics processing | |
| CN109783442A (en) | A kind of IFC model storage mode based on Redis and Mongodb | |
| KR102140387B1 (en) | Storage of bandwidth-compressed graphics data | |
| CN109118570A (en) | The system and method updated for part frame buffer zone | |
| CN117237502A (en) | Three-dimensional rendering method, device, equipment and medium | |
| US20140160121A1 (en) | Method for forming an optimized polygon based shell mesh | |
| CN103021020A (en) | Three-dimensional (3D) rendering method based on multiple light sources | |
| CN103577046A (en) | 3D stereoscopic desktop system and implementation method thereof | |
| CN102654921A (en) | Three-dimensional graphic engine for managing objects | |
| CN102654830B (en) | Method for optimizing video memory space in texture discharge manner | |
| CN101650822B (en) | Method and system for generating mutual information | |
| CN119075304A (en) | Virtual scene rendering method, device, electronic device and storage medium | |
| KR20160051153A (en) | Method and apparatus for managing cache memory | |
| CN102880470A (en) | Three-dimensional game engine kernel structure |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120905 |