CN102654921A - Three-dimensional graphic engine for managing objects - Google Patents

Three-dimensional graphic engine for managing objects Download PDF

Info

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
Application number
CN2011100511588A
Other languages
Chinese (zh)
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.)
Fujian Star Net eVideo Information Systems Co Ltd
Original Assignee
Fujian Star Net eVideo Information Systems Co Ltd
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 Fujian Star Net eVideo Information Systems Co Ltd filed Critical Fujian Star Net eVideo Information Systems Co Ltd
Priority to CN2011100511588A priority Critical patent/CN102654921A/en
Publication of CN102654921A publication Critical patent/CN102654921A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Generation (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

The three-dimensional picture engine that is used for Object Management group
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.
CN2011100511588A 2011-03-03 2011-03-03 Three-dimensional graphic engine for managing objects Pending CN102654921A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
CN105354872B (en) A kind of rendering engine based on 3D web games, implementation method and tools
EP2946364B1 (en) Rendering graphics data using visibility information
US9069567B1 (en) High performance execution environment
US8593475B2 (en) Systems and methods for dynamic procedural texture generation management
US8587592B2 (en) Tile-based rendering apparatus and method
JP6062438B2 (en) System and method for layering using a tile-by-tile renderer
CN109978981B (en) Batch rendering method for improving display efficiency of building model
US20140362101A1 (en) Fragment shaders perform vertex shader computations
KR102140387B1 (en) Storage of bandwidth-compressed graphics data
CN108027958A (en) Efficient display processing is carried out by prefetching
CN109783442A (en) A kind of IFC model storage mode based on Redis and Mongodb
CN102609971A (en) Quick rendering system using embedded GPU (Graphics Processing Unit) for realizing 3D-GIS (Three Dimensional-Geographic Information System)
CN103021020A (en) Three-dimensional (3D) rendering method based on multiple light sources
US20140160121A1 (en) Method for forming an optimized polygon based shell mesh
CN107533752A (en) The adaptive memory address scan based on surface format for graphics process
WO2015147815A1 (en) Atlas generation based on client video configuration
US20210236928A1 (en) Asset aware computing architecture for graphics processing
CN103632390A (en) Method for realizing naked eye 3D (three dimensional) animation real-time making by using D3D (Direct three dimensional) technology
CN102654921A (en) Three-dimensional graphic engine for managing objects
CN106683155A (en) Three-dimensional model comprehensive dynamic scheduling method
CN102654830B (en) Method for optimizing video memory space in texture discharge manner
CN101650822B (en) Method and system for generating mutual information
CN103577046A (en) 3D stereoscopic desktop system and implementation method thereof
US10872469B2 (en) System and method for subdividing large polygon mesh datasets into hierarchical subsets for level-of-detail use
Dyken et al. Semi‐Uniform Adaptive Patch Tessellation

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