CN106534099A - Three-dimensional processing method, device and system - Google Patents
Three-dimensional processing method, device and system Download PDFInfo
- Publication number
- CN106534099A CN106534099A CN201610970564.7A CN201610970564A CN106534099A CN 106534099 A CN106534099 A CN 106534099A CN 201610970564 A CN201610970564 A CN 201610970564A CN 106534099 A CN106534099 A CN 106534099A
- Authority
- CN
- China
- Prior art keywords
- client
- dimensional data
- server
- dimensional
- intermediate server
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention provides a three-dimensional processing method, device and system. The method comprises the following steps that: an intermediate server receives a request sent by a client and a response of a source station server to the request sent by the client, wherein the request is used for requesting content displayed on the client, and the content includes drawn three-dimensional data; and the intermediate server judges whether the drawn three-dimensional data are saved locally in the intermediate server or not, if so, transmitting the drawn three-dimensional data to the client, otherwise, requesting a scheduling center to draw the three-dimensional data. Through adoption of the scheme, the problems of poor real-time performance in large model data transmission and user interaction and low large scene drawing efficiency of a three-dimensional website are solved, and the real-time performance in the large model data transmission and the user interaction and the large scene drawing efficiency of the three-dimensional website are improved and increased.
Description
Technical field
The present invention relates to the communications field, in particular to a kind of three-dimensional processing method, apparatus and system.
Background technology
The still planar format of user is presented in major part website at present, and plane website cannot bring abundant to user
Visual experience, therefore, how effectively to build the topic that three-dimensional website is keen to into people.In the structure side of existing three-dimensional website
In case, when three-dimensional modeling data is larger, the limited network bandwidth cannot meet the needs that data are quickly transmitted, secondly, when three
When dimension module data are larger, client cannot smoothly complete the loading of large-sized model data and render, additionally, when the network bandwidth is unstable
Regularly, transmit big three-dimensional modeling data and easily cause loss of data, cause the scene drawn distortion phenomenon occur.
For poor real in the large-sized model data transfer and user mutual of the three-dimensional website of three-dimensional website in correlation technique,
The low problem of large scene efficiency is drawn, the scheme of efficiently solving is there is presently no.
The content of the invention
A kind of three-dimensional processing method, apparatus and system are embodiments provided, at least to solve three in correlation technique
The large-sized model data transfer of the three-dimensional website of the dimension website problem low with poor real, drafting large scene efficiency in user mutual.
According to one embodiment of present invention, there is provided a kind of three-dimensional processing method, including:Intermediate server receives client
The response of the request that the request and source station server that end sends is sent to client, wherein, it is described to ask for request in institute
The content that client shows is stated, the content includes drawing the three-dimensional data for finishing;The intermediate server judges the centre
Whether server local is preserved is drawn the three-dimensional data for finishing, if being then sent to the three-dimensional data for finishing of drawing
The client, if it is not, drawing the three-dimensional data to control centre's request.
Alternatively, the three-dimensional data that draftings that the intermediate server sends is finished is scene, and methods described also includes:Institute
State intermediate server to receive from the client for asking the message of data that drawing three-dimensional interactive object is used;Institute
State intermediate server and the data for drawing that the three-dimension interaction object is used are sent to the client, wherein, the data are institutes
State the foundation that client draws interactive object.
Alternatively, methods described also includes:The client is received described in the drafting that the intermediate server sends
The data used by three-dimension interaction object;The client with it is described draw the data used by the three-dimension interaction object be according to
According to the drafting three-dimension interaction object;The client receives the scene from the intermediate server;The client
Merge the three-dimension interaction object and the scene.
Alternatively, the intermediate server is drawn the three-dimensional data to control centre's request and is included:The intermediary service
Device draws the three-dimensional data to control centre request, wherein, the control centre is for the three-dimensional data is split
For at least a portion, and distribute at least one rendering server and drawn, the rendering server includes clothes in the middle of described
Business device;Methods described also includes:The intermediate server is received and stores the described of at least one rendering server return
The three-dimensional data that drafting is finished;The drafting that at least one rendering server is returned is finished by the intermediate server
Three-dimensional data is sent to the client.
Alternatively, methods described also includes:The control centre judges to draw three dimension according to the request for receiving
According to the resource for needing;The three-dimensional data is split as at least a portion according to the resource by the control centre, and is distributed to
Described at least one, rendering server is drawn.
Alternatively, the control centre judges to draw the resource bag that the three-dimensional data needs according to the request for receiving
Include:The scene information that the control centre is asked according to the requirement analysis for receiving;The control centre is according to the field
Scape information determines the fractionation information of the three-dimensional data, wherein, the fractionation information includes:The fractionation block of the three-dimensional data
Quantity and size.
Alternatively, the three-dimensional data is split as at least a portion according to the resource by the control centre, and is distributed
Drafting is carried out to rendering server described at least one includes:The control centre is according to the fractionation information by three dimension
According to be split as at least a portion;The control centre is true according to the drawing ability of the fractionation information and the rendering server
It is fixed be used to drawing the three-dimensional data at least one described in rendering server;The control centre is according to the result for determining and tears open
Point result by the three-dimensional data distribute to for draw the three-dimensional data at least one described in rendering server.
Alternatively, methods described also includes:The control centre obtains the passing operation behavior information of the client, its
In, the passing operation behavior information is used for the passing operation behavior for counting the client;The control centre is according to described
Passing operation behavior information is defined as the three-dimensional data that the client is provided, and distributes the rendering server drafting mistake
Toward operation behavior information.
According to another aspect of the present invention, a kind of three-dimensional processing device is additionally provided, intermediate server is applied to, is wrapped
Include:First receiver module, the sound of the request that the request and source station server for receiving client transmission is sent to client
Should, wherein, the content asked for asking to show in the client, the content include drawing three dimensions for finishing
According to;First processing module, draws the three-dimensional data for finishing for judging whether the intermediate server is locally preserved, if
The three-dimensional data that the drafting is finished is sent to into the client then, if it is not, drawing described to control centre's request
Three-dimensional data.
Alternatively, the three-dimensional data that draftings that the intermediate server sends is finished is scene, and described device also includes:The
Two receiver modules, for receiving from the client for asking disappearing for data that drawing three-dimensional interactive object is used
Breath;Sending module, for sending the data for drawing that the three-dimension interaction object is used to the client, wherein, the data
It is the foundation of the client drafting interactive object.
Alternatively, the first processing module is used for:The three-dimensional data is drawn to control centre's request, wherein, it is described
Control centre is for being split as at least a portion by the three-dimensional data, and distributes at least one rendering server and painted
System, the rendering server include the intermediate server;Described device also includes:Second processing module, for receiving and depositing
Store up the three-dimensional data that the drafting of at least one rendering server return is finished;By at least one rendering server
The three-dimensional data that the drafting for returning is finished is sent to the client.
According to another aspect of the present invention, a kind of three-dimensional process system is additionally provided, including:Intermediate server, scheduling
Center and client, wherein, the intermediate server includes:Three-dimensional processing device as described in above-mentioned any one;The scheduling
Center, is connected with the intermediate server, for three-dimensional data is split as at least a portion, and distributes at least one drafting
Server is drawn, and the rendering server includes the intermediate server;The client, is connected with the intermediate server
Connect, ask for sending to the intermediate server, and receive the three-dimensional data that the drafting of the intermediate server transmission is finished,
Wherein, the content asked for asking to show in the client, the content include drawing the three-dimensional data for finishing.
What the request and source station server sent by the present invention, intermediate server reception client was sent to client
The response of request, wherein, ask the content for asking to show in client, content to include drawing the three-dimensional data for finishing;State
Intermediate server judges whether intermediate server is locally preserved and draws the three-dimensional data for finishing, if then will draw what is finished
Three-dimensional data is sent to client, if it is not, asking drawing three-dimensional data to control centre, it can be seen that, using above-mentioned
Scheme judges in intermediate server locally whether stored drafting by intermediate server when client request three-dimensional data
The three-dimensional data of the client request for finishing, if locally stored data are supplied directly to client then, if it did not,
Ask control centre to draw the three-dimensional data again, the three-dimensional data for finishing can will be drawn due to intermediate server and be buffered in this
Ground, and the three-dimensional data of caching is sent to into client directly when client is initiated and asked, this improves three-dimensional website
Real-time, the efficiency of drafting large scene in large-sized model data transfer and user mutual, it is three-dimensional in correlation technique so as to solve
The large-sized model data transfer of the three-dimensional website of the website problem low with poor real, drafting large scene efficiency in user mutual.
Description of the drawings
Accompanying drawing described herein is used for providing a further understanding of the present invention, constitutes the part of the application, this
Bright schematic description and description does not constitute inappropriate limitation of the present invention for explaining the present invention.In the accompanying drawings:
Fig. 1 is a kind of flow chart of three-dimensional processing method according to embodiments of the present invention;
Fig. 2 is a kind of structured flowchart one of three-dimensional processing device according to embodiments of the present invention;
Fig. 3 is a kind of structured flowchart two of three-dimensional processing device according to embodiments of the present invention;
Fig. 4 is a kind of structured flowchart of three-dimensional process system according to embodiments of the present invention;
Fig. 5 is the structural representation of the three-dimensional process system according to alternative embodiment of the present invention;
Fig. 6 is the flow chart one of the three-dimensional processing method according to alternative embodiment of the present invention;
Fig. 7 is the flowchart 2 of the three-dimensional processing method according to alternative embodiment of the present invention;
Fig. 8 is the flow chart 3 of the three-dimensional processing method according to alternative embodiment of the present invention.
Specific embodiment
Below with reference to accompanying drawing and in conjunction with the embodiments describing the present invention in detail.It should be noted that not conflicting
In the case of, the feature in embodiment and embodiment in the application can be mutually combined.
It should be noted that description and claims of this specification and the term " first " in above-mentioned accompanying drawing, "
Two " it is etc. for distinguishing similar object, without for describing specific order or precedence.
Embodiment 1
A kind of three-dimensional processing method is provided in the present embodiment, and Fig. 1 is at one kind three-dimensional according to embodiments of the present invention
The flow chart of reason method, as shown in figure 1, the flow process comprises the steps:
Step S102, intermediate server receives the request of client transmission and source station server is asked to client transmission
The response asked, wherein, above-mentioned request is used for the content that request is shown in client, and content includes drawing the three-dimensional data for finishing;
Step S104, intermediate server judge whether intermediate server locally preserves the three-dimensional data that drafting is finished, such as
Fruit has, and the three-dimensional data that drafting is finished is sent to client, if it is not, asking drawing three-dimensional data to control centre.
Alternatively, above-mentioned three-dimensional processing method can be, but not limited to be applied in the scene of Website construction.For example:Three dimensional network
Structure stood etc..
Alternatively, above-mentioned three-dimensional processing method can be, but not limited to be applied to server, for example:Between client and source station
Intermediate server.Alternatively, in the present embodiment, intermediate server can be, but not limited to be content distributing network (Content
Delivery Network, referred to as CDN) node.
By above-mentioned steps, intermediate server receive from client request and source station server client is sent
Request response, wherein, the request is used for the content that shows in client of request, and content includes drawing three dimensions for finishing
According to;Intermediate server judges whether intermediate server is locally preserved and draws the three-dimensional data for finishing, if will then draw
Complete three-dimensional data is sent to client, if it is not, asking drawing three-dimensional data to control centre, it can be seen that, adopt
Such scheme judges in intermediate server locally whether stored by intermediate server when client request three-dimensional data
The three-dimensional data of the client request that drafting is finished, if locally stored data are supplied directly to client then, if
No, then control centre is asked to draw the three-dimensional data, as intermediate server can draw the three-dimensional data for finishing caching
Local, and the three-dimensional data of caching is sent to into client directly when client is initiated and asked, this improves three dimensional network
Real-time, the efficiency of drafting large scene in the large-sized model data transfer stood and user mutual, so as to solve in correlation technique
The large-sized model data transfer of the three-dimensional website problem low with poor real, drafting large scene efficiency in user mutual.
In the present embodiment, client can send the request to source station, then be visitor according to the request of client by source station
The distribution of family end can provide the intermediate server of three-dimensional data for which.Client directly can also be sent to intermediate server please
Ask, three-dimensional data is asked to intermediate server.
In the present embodiment, an intermediate server layer can be added between traditional client and source station, to slow
Deposit the contextual data for drawing that node is drawn, when user roams three-dimensional website, first to intermediate server initiate resource request or
Person's scene update is asked, if resource meets user's request on intermediate server, responds to user, otherwise by rendering node
(for example:Rendering server) new scene is rendered, then intermediate server is cached and response data is to user.Here render clothes
Business device can be above-mentioned intermediate server, in the present embodiment, three-dimensional data is drawn by intermediate server, eliminate by
The process of special rendering node drawing three-dimensional data, so as to improve the large-sized model data transfer and user mutual of three-dimensional website
On real-time, draw large scene efficiency.
In the present embodiment, when client-side program starts, proprietary protocol can be passed through first by client device information
Such as device resolution etc. is sent to source station, the contextual data parameter for matching the client is calculated by source station, and request is forwarded
To intermediate server, corresponding image procossing is done by intermediate server.
Alternatively, in the present embodiment, the three-dimensional data that finishes of drafting that intermediate server sends can be, but not limited to for
Scene.That is, draw complex contextual data by intermediate server, and using more frequently interactive object then by
Intermediate server is provided for drawing the data of interactive object for client, then voluntarily interactive object is painted by client
System.The contextual data fusion that client can also be provided by the interactive object voluntarily drawn and by intermediate server.
In one example, client can be used to intermediate server request drafting interactive object by sending message
Data, intermediate server according to the message to client send client request data, client is with the data as foundation
Draw interactive object.For example:Intermediate server is received from client for asking what drawing three-dimensional interactive object was used
The message of data, intermediate server send the data used by drawing three-dimensional interactive object to client, wherein, the data are visitors
Draw the foundation of interactive object in family end.
By above-mentioned steps, client asks to draw the data used by interactive object, intermediary service to intermediate server
The data is activation of the drafting interactive object of client request to client, is drawn interactive object by client, it is seen then that by by device
Between server and client side draw contextual data and interactive object respectively, then the two is merged by client, it is to avoid by client
During the scene for holding drawing data amount larger, the drafting time is long, and efficiency is low, the problem of poor real, can save three-dimensional website and draw
Time, improve efficiency and real-time that three-dimensional website is drawn.
That is, in the present embodiment, for local device hardware resource it is not enough the characteristics of, can interaction frequently
Object gives local terminal drafting, gives special server cluster (rendering server i.e. in the present embodiment) by complex scene
To draw, most the two is merged in local client at last, is efficiently solved local terminal and is drawn large scene inefficiency, real
The problem of when property difference.
Alternatively, in one example, intermediate server can ask drawing three-dimensional data to control centre, then by dispatching
Drafting of the center to three-dimensional data is scheduled and distributes, and intermediate server asks the mode of drawing three-dimensional data to control centre
Can be, but not limited to that to be intermediate server draw above-mentioned three-dimensional data to control centre's request, then by the control centre by three dimensions
According to being split as at least a portion, and distribute at least one rendering server and drawn.After completing, at least one paints
Drawing result can be sent to intermediate server by control server, and intermediate server can then receive at least one drafting service
The three-dimensional data that the drafting that device is returned is finished, and the three-dimensional data transmission that the drafting that at least one rendering server is returned is finished
To the client for asking the three-dimensional data.
It should be noted that in the present embodiment, rendering server can be, but not limited to include intermediate server, in the middle of this
Server can be, but not limited to the intermediate server for being client request, it is also possible to but clothes in the middle of other being not limited in network
Business device, for the distribution of the intermediate server of drawing three-dimensional data is can be, but not limited to by control centre according to pre-defined rule (example
Such as:The drawing ability of server, transmission speed of server etc.) it is scheduled.
By above-mentioned steps, it is allocated and is dispatched by drafting of the control centre to three-dimensional data, is drawn by least one
Server is drawn to three-dimensional data, causes three-dimensional data by single rendering server drawing three-dimensional data so as to avoid
The low problem of drafting efficiency, so as to improve the drafting efficiency of three-dimensional data.Further, the drafting service that control centre is divided into
Device includes intermediate server, eliminates by the link of special rendering server drawing three-dimensional data, so as to further increase
The drafting efficiency of three-dimensional data.
Additionally, intermediate server receives the three-dimensional data that the drafting of at least one rendering server return is finished, should
Three-dimensional data is sent to client, and stores the three-dimensional data that the drafting is finished, to ask three dimension once again in client
According to when directly by storage the three-dimensional data be supplied to client, so as to eliminate the process for drawing the three-dimensional data again, carry
Real-time in the large-sized model data transfer of high three-dimensional website and user mutual, the efficiency for drawing large scene.
In the present embodiment, the drafting of complex scene is completed by intermediate server cluster, for big scene, need to be by field
Scape is split, and is then rendered for different cut zone by intermediate servers different in intermediate server cluster,
The distribution of rendering task is completed by control centre's unification.
In the present embodiment, control centre can determine scene cut block number and size, and unite by analyzing scene information
In one scheduling intermediate server cluster, different intermediate servers carries out the drafting of zones of different, when website is related to multiple scenes
When, the drafting of different scenes is also distributed unitedly by control centre.Additionally, the control centre can be also used for notifying client to which
One intermediate server initiates request.
In the present embodiment, task distribution of the control centre to rendering server cluster passes through to calculate different rendering nodes
Completing, each drafting task is carried out rendering capability by the most strong rendering node of current rendering capability.
In an optional example, can be, but not limited to tear the resource that drawing three-dimensional data need open by control centre
Divide and distribute.For example:Control centre according to the request for receiving judge drawing three-dimensional data need resource, control centre according to
Three-dimensional data is split as at least a portion by resource, and is distributed at least one rendering server and drawn.
In above-mentioned optional example, control centre can be, but not limited to the scene according to the requirement analysis request for receiving
Information, and the fractionation information of three-dimensional data is determined according to the scene information that obtains of analysis, wherein, above-mentioned fractionation information can with but not
It is limited to include:The quantity and size of the fractionation block of three-dimensional data.That is, control centre can analyze obtains client request
The scene information of the scene of drafting, and determine how three-dimensional data is split, that is, determine the fractionation block of three-dimensional data quantity and
Size.
In above-mentioned optional example, after control centre determines fractionation information, can be according to the information of fractionation by three-dimensional data
At least a portion is split as, and is determined for drawing three-dimensional data according to the drawing ability of fractionation information and rendering server
At least one rendering server, distributes to three-dimensional data for drawing three-dimensional data according to the result for determining and the result of fractionation
At least one rendering server.
By above-mentioned steps, control centre can realize the scheduling and distribution to needing the three-dimensional data drawn, according to painting
The drawing ability of control server dispatches at least one rendering server drawing three-dimensional data, improves the drafting effect of three-dimensional data
Rate, so as to the efficiency that improve the real-time in the large-sized model data transfer of three-dimensional website and user mutual, draw large scene.
In the present embodiment, can be, but not limited to by context aware function the passing behavior of user is analyzed to rely on, lead to
The operation for crossing active perception user is intended to, and corresponding scene is rendered by intermediate server cluster in advance.For example:In scheduling
The heart obtains the passing operation behavior information of client, wherein, passing operation behavior information is used for the passing operation for counting client
Behavior, the control centre are defined as the three-dimensional data of client offer according to above-mentioned passing operation behavior information, and distribute drafting
The above-mentioned passing operation behavior information of server maps.
Embodiment 2
A kind of three-dimensional processing device is additionally provided in the present embodiment, intermediate server is applied to, and the device is used to realize
Above-described embodiment and preferred embodiment, had carried out repeating no more for explanation.As used below, term " module " can
To realize the combination of the software and/or hardware of predetermined function.Although the device described by following examples is preferably come with software
Realize, but hardware, or the realization of the combination of software and hardware is also may and to be contemplated.
Fig. 2 is a kind of structured flowchart one of three-dimensional processing device according to embodiments of the present invention, as shown in Fig. 2 the device
Including:
First receiver module 22, the request and source station server for receiving client transmission are asked to client transmission
The response asked, wherein, above-mentioned request is used for the content that request is shown in client, and content includes drawing the three-dimensional data for finishing;
First processing module 24, the first receiver module 22, coupled to for judging whether intermediate server is locally preserved
The three-dimensional data that drafting is finished, is sent to client if will then draw the three-dimensional data for finishing, if it is not, to scheduling
Center requests drawing three-dimensional data.
Alternatively, above-mentioned three-dimensional processing device can be, but not limited to be applied in the scene of Website construction.For example:Three dimensional network
Structure stood etc..
Alternatively, above-mentioned three-dimensional processing device can be, but not limited to be applied to server, for example:Between client and source station
Intermediate server.Alternatively, in the present embodiment, intermediate server can be, but not limited to be content distributing network (Content
Delivery Network, referred to as CDN) node.
By said apparatus, the first receiver module receive from client request and source station server client is sent out
The response of the request sent, wherein, ask the content for asking to show in client, content to include drawing three dimensions for finishing
According to;First processing module judges whether intermediate server is locally preserved and draws the three-dimensional data for finishing, if will then draw
The three-dimensional data for finishing is sent to client, if it is not, asking drawing three-dimensional data to control centre, it can be seen that, adopt
With such scheme when client request three-dimensional data, judge locally whether deposited in intermediate server by first processing module
The three-dimensional data for drawing the client request for finishing has been stored up, if locally stored data are supplied directly to client then,
If it did not, ask control centre to draw the three-dimensional data again, due to the three-dimensional data that drafting can be finished by intermediate server
It is buffered in locally, and client is transmitted directly to when client is filed a request, this improves the large-sized model number of three-dimensional website
According to the real-time in transmission and user mutual, the efficiency of large scene is drawn, so as to solve in correlation technique the big of three-dimensional website
Model data transmits the problem low with poor real, drafting large scene efficiency in user mutual.
Alternatively, the three-dimensional data that the drafting that above-mentioned server sends is finished is can be, but not limited to as scene.
Fig. 3 is a kind of structured flowchart two of three-dimensional processing device according to embodiments of the present invention, as shown in figure 3, alternatively,
Said apparatus also include:
Second receiver module 32, coupled to the first receiver module 22, for receiving from client for asking to draw
The message of the data used by three-dimension interaction object;
Sending module 34, coupled to the second receiver module 32, is made for sending drawing three-dimensional interactive object to client
Data, wherein, the data are the foundations that client draws interactive object.
Alternatively, first processing module 24 is used for:Drawing three-dimensional data are asked to control centre, wherein, control centre uses
In three-dimensional data is split as at least a portion, and distributes at least one rendering server and drawn, rendering server bag
Include intermediate server;Said apparatus can also include:Second processing module, coupled to processing module 24, for receiving and storing
The three-dimensional data that the drafting that at least one rendering server is returned is finished;The drafting that at least one rendering server is returned is finished
Three-dimensional data be sent to client.
A kind of three-dimensional process system is additionally provided in the present embodiment, and Fig. 4 is that one kind according to embodiments of the present invention is three-dimensional
The structured flowchart of processing system, as shown in figure 4, the system includes:Intermediate server 42, control centre 44 and client 46, its
In, intermediate server 42 includes:The three-dimensional processing device of any of the above-described;Control centre, is connected with intermediate server 42, is used for
Three-dimensional data is split as at least a portion, and distributes at least one rendering server being drawn, rendering server includes
Intermediate server 42;Client 46, is connected with intermediate server 42, is asked for sending to intermediate server 42, and in receiving
Between the three-dimensional data that finishes of draftings that sends of server 42, wherein, above-mentioned request is used for content of the request in the display of client 46,
The content includes drawing the three-dimensional data for finishing.
Alternatively, client is used for:Receive the data used by the drawing three-dimensional interactive object of intermediate server transmission;With
The data used by drawing three-dimensional interactive object are according to drawing three-dimensional interactive object;Receive the scene from intermediate server;
Fusion three-dimension interaction object and scene.
Alternatively, control centre is used for:Request according to receiving judges the resource that drawing three-dimensional data need;According to money
Three-dimensional data is split as at least a portion by source, and is distributed at least one rendering server and drawn.
Alternatively, control centre is additionally operable to:According to the scene information of the requirement analysis request for receiving;According to scene information
Determine the fractionation information of three-dimensional data, wherein, fractionation information includes:The quantity and size of the fractionation block of three-dimensional data.
Alternatively, control centre is additionally operable to:Three-dimensional data is split as by least a portion according to fractionation information;According to fractionation
The drawing ability of information and rendering server determines at least one rendering server for drawing three-dimensional data;According to determination
Result and split result three-dimensional data is distributed at least one rendering server for drawing three-dimensional data.
Alternatively, control centre is additionally operable to:The passing operation behavior information of client is obtained, wherein, passing operation behavior
Information is used for the passing operation behavior for counting client;Three dimensions of client offer are defined as according to passing operation behavior information
According to, and distribute rendering server drafting passing operation behavior information.
It should be noted that above-mentioned modules can be by software or hardware to realize, for the latter, Ke Yitong
Cross in the following manner realization, but not limited to this:Above-mentioned module is respectively positioned in same processor;Or, above-mentioned module is located at many respectively
In individual processor.
It is described in detail with reference to alternative embodiment of the present invention.
Alternative embodiment of the present invention provides a kind of three-dimensional process system, and Fig. 5 is three according to alternative embodiment of the present invention
The structural representation of dimension processing system, as shown in figure 5, within the system, context aware module is used to perceive user in client
Operation be intended to, and with the passing data of user as rely on, strengthen judge accuracy.Client modules are used for painting for interactive object
Task processed, and the background picture sended over intermediate server merged.Content scheduling module is used to select for client
One addressable intermediate server, while the rendering node of given server cluster carries out the drafting task of scene.Middle clothes
Business device module is used for the scenario resources of cache user request, and the picture for caching is compressed according to subscriber terminal apparatus information
Deng processing, to respond the data of matching subscriber terminal equipment.Server cluster figure Distributed Rendering Environment module is used for different scenes
The division of labor of zones of different is rendered.Source station server module is used for the generation of website actual content.
Alternative embodiment of the present invention additionally provides a kind of three-dimensional processing method, is applied to client-side, and Fig. 6 is according to this
The flow chart one of the three-dimensional processing method of bright alternative embodiment, as shown in fig. 6, the flow process comprises the steps:
Step S602, first by terminal device information during client terminal start-up, such as resolution ratio etc. is sent to source station, source station pair
These information are processed, subsequent intermediary service device according to process result to cache picture be compressed wait process, with
With different terminal devices.
Step S604, local client draw interactive object.
Step S606, the initial background picture sent with intermediate server after having drawn interactive object are carried out scene and are melted
Close.
Step S608, when user roams in the scene, context aware module constantly perceives user view and judges scene
Whether need to update, will continue to keep the continuous state for perceiving if entering new scene if user is not detected by.
Step S610, when context aware module perceives user into new scene, local client is to intermediary service
Device asks corresponding scenario resources, after meeting with a response merges local interaction object with new background.
Step S612, when user is roamed in a scene, context aware module can constantly perceive user view and judge
Whether region of interest changes, if do not perceive change if continue the state that keeps constantly perceiving.
Step S614, when context aware module perceives region of interest will change, local client is in
Between the corresponding scenario resources of server request, update the corresponding scenario resources of interest domain, and complete same field in local client
The fusion of scape zones of different and the scene fusion with local interaction object.
Alternative embodiment of the present invention additionally provides another kind of three-dimensional processing method, and Fig. 7 is according to alternative embodiment of the present invention
Three-dimensional processing method flowchart 2, as shown in fig. 7, the flow process comprises the steps:
Step S702, when intermediate server does not have the scenario resources or expired resource of user's request, can be by middle clothes
Business device cluster is drawn to the scenario resources asked.
Step S704, control centre calculate rendering capability using relational data model and parameter optimal according to request
Rendering node is (for example:Intermediate server) it is located.Mainly comprising node cpu performance parameter, (dominant frequency is utilized the parameter for wherein calculating
Rate etc.), GPU performance parameters (video memory etc.), memory usage, disk I/O, the cpu process in the unit interval take number, node
Historical reliability index etc..Parameters have each self-corresponding weight in data model, and calculate one by data model
Individual end value is used as the index for weighing rendering node rendering capability.
Step S706, after obtaining optimal rendering node, updates rendering node queue, and the arrangement of rendering node queue is according to wash with watercolours
Dye capacity of water is constantly updated.
Asked scenario resources, after obtaining optimal rendering node, are drawn by step S708 using the node.
Drawn picture is sent to intermediate server and is cached by step S710, optimal rendering node.
Step S712, intermediate server send drawn scenario resources to client.
Alternative embodiment of the present invention additionally provides another kind of three-dimensional processing method, and Fig. 8 is according to alternative embodiment of the present invention
Three-dimensional processing method flow chart 3, as shown in figure 8, the flow process comprises the steps:
Step S802, intermediate server receive the request of client contextual data.
Step S804, intermediate server determine whether for the first time request, if request for the first time then intermediate server to
Source station forwarding request, and by rendering node (for example:Intermediate server) scenario resources to being asked render.
Step S806, rendering node send the picture for rendering to intermediate server, and intermediate server caching is corresponding
Contextual data simultaneously the relevant treatment such as is compressed according to customer terminal equipment information to picture, then sends matching user terminal and sets
Standby resource is to client.
Step S808, if non-first time request, intermediate server first verifies that whether the contextual data of caching is expired.
Step S810, if caching is expired, intermediate server asks newest contextual data and by rendering node to source station
Again associated scenario is rendered, and is updated caching, newest contextual data is then sent to client.
Step S812, if caching it is not out of date, intermediate server by the scene picture for processing (for example:Field after compression
Scape data) send to client.
In above-mentioned alternative embodiment, can be, but not limited to intermediate server as rendering node, by intermediate server
Three-dimensional data is drawn, the mistake for carrying out drawing three-dimensional data using special rendering server as rendering node is eliminated
Journey, so as to save the time of drawing three-dimensional data, improves the drafting efficiency of three-dimensional data, and then improves three-dimensional website
Build efficiency.
In sum, the present invention be directed to current three-dimensional website lacks a kind of effective construction method and scene rendering efficiency
Low a solution for proposing, can be real to draw complex three-dimensional scene inefficiency in the current three-dimensional website of effectively solving
The problem of when property difference, while solve distinct device making requests on and caused mismatch problem to same content.In the present invention
Directly drafting task can be given local terminal to draw in alternative embodiment, have ignored local terminal hardware resource deficiency nothing
The problem of method real-time rendering complex scene, and three-dimensional modeling data is all placed on server end, do not account for limited network
Bandwidth cannot quickly transmit big data model, so as to cause data transmission fails or loss, be easily caused three-dimensional website scenario
Distortion, user access the problem of poor real.It is having although it is contemplated that use a server to draw large scale scene, but it is single
Server it is limited after all for the ability of real-time rendering complex scene, while access concurrency it is larger in the case of, when with
When the interest domain of the three-dimensional website of family access changes, it is impossible to carry out real-time update to interest domain.It is some whole complex scene
All it is placed on service end to be drawn, have ignored the problem of interactivity difference.Therefore this programme proposes using server cluster to draw
Complex scene, be effectively utilized server cluster hardware resource it is sufficient the characteristics of, by the cooperation with content scheduling center, realize
The rational division of work that different server is drawn to different scenes zones of different, it is ensured that the real-time that complex scene is drawn;It is simultaneously sharp
Interactive object is drawn with local resource, take full advantage of the characteristics of locally drafting interactivity is strong, and it is most interactive right at last
As the scenario resources responded with intermediate server are locally being merged, the unification of interactivity and real-time is reached.
Source station is directly accessed by client, when user's visit capacity is big, source station pressure will be caused huge, and it is if complicated
The drafting task of scene is completed by source station, then can further result in drafting inefficiency.Therefore this programme is by increasing middle clothes
Business device layer, caches to the scene picture rendered to server cluster, on the one hand alleviates the pressure of source station, on the other hand
Effectively increase the speed that user visits three-dimensional scenic.
Above example only to illustrate technical scheme rather than be limited, the ordinary skill of this area
Personnel can modify to technical scheme or equivalent, without departing from the spirit and scope of the present invention, this
The protection domain of invention should be to be defined described in claim.
Obviously, those skilled in the art should be understood that each module or each step of the above-mentioned present invention can be with general
Computing device realizing, they can be concentrated on single computing device, or are distributed in multiple computing devices and are constituted
Network on, alternatively, they can be realized with the executable program code of computing device, it is thus possible to they are stored
In the storage device by computing device performing, and in some cases, can be with shown in performing different from order herein
The step of going out or describe, or they are fabricated to each integrated circuit modules respectively, or by the multiple modules in them or
Step is fabricated to single integrated circuit module to realize.So, the present invention is not restricted to any specific hardware and software combination.
The preferred embodiments of the present invention are the foregoing is only, the present invention is not limited to, for the skill of this area
For art personnel, the present invention can have various modifications and variations.It is all within the spirit and principles in the present invention, made any repair
Change, equivalent, improvement etc., should be included within the scope of the present invention.
Claims (12)
1. a kind of three-dimensional processing method, it is characterised in that include:
Intermediate server receives the response of the request that the request of client transmission and source station server are sent to client, its
In, the content asked for asking to show in the client, the content include drawing the three-dimensional data for finishing;
The intermediate server judges whether the intermediate server is locally preserved and draws the three-dimensional data for finishing, if then
The three-dimensional data that the drafting is finished is sent to into the client, if it is not, described three are drawn to control centre's request
Dimension data.
2. method according to claim 1, it is characterised in that three dimensions that the drafting that the intermediate server sends is finished
According to for scene, methods described also includes:
The intermediate server is received from the client for the data of asking drawing three-dimensional interactive object to be used
Message;
The intermediate server sends the data for drawing that the three-dimension interaction object is used to the client, wherein, the number
According to the foundation for being the client drafting interactive object.
3. method according to claim 2, it is characterised in that methods described also includes:
The client receives the data used by the drafting three-dimension interaction object of the intermediate server transmission;
The client is according to the drafting three-dimension interaction pair with the data used by the drafting three-dimension interaction object
As;
The client receives the scene from the intermediate server;
The client merges the three-dimension interaction object and the scene.
4. according to the method in any one of claims 1 to 3, it is characterised in that
The intermediate server draws the three-dimensional data to control centre's request to be included:The intermediate server is to the scheduling
Center requests draw the three-dimensional data, wherein, the control centre for the three-dimensional data is split as at least a portion,
And distribute at least one rendering server and drawn, the rendering server includes the intermediate server;
Methods described also includes:The intermediate server is received and stores the described of at least one rendering server return and paints
The three-dimensional data that system is finished;The intermediate server drafting that at least one rendering server is returned is finished three
Dimension data is sent to the client.
5. method according to claim 4, it is characterised in that methods described also includes:
The control centre judges to draw the resource that the three-dimensional data needs according to the request for receiving;
The three-dimensional data is split as at least a portion according to the resource by the control centre, and distributes at least one institute
State rendering server to be drawn.
6. method according to claim 5, it is characterised in that the control centre judges to draw according to the request for receiving
The resource that the three-dimensional data needs includes:
The scene information that the control centre is asked according to the requirement analysis for receiving;
The control centre determines the fractionation information of the three-dimensional data according to the scene information, wherein, the fractionation information
Including:The quantity and size of the fractionation block of the three-dimensional data.
7. method according to claim 6, it is characterised in that the control centre is according to the resource by three dimension
According to being split as at least a portion, and distribute to rendering server described at least one and carry out drafting and include:
The three-dimensional data is split as at least a portion according to the fractionation information by the control centre;
The control centre is determined for described in drawing according to the drawing ability of the fractionation information and the rendering server
Rendering server described at least one of three-dimensional data;
The three-dimensional data is distributed to for drawing described three according to the result for determining and the result of fractionation the control centre
Rendering server described at least one of dimension data.
8. method according to claim 5, it is characterised in that methods described also includes:
The control centre obtains the passing operation behavior information of the client, wherein, the passing operation behavior information is used
In the passing operation behavior for counting the client;
The control centre is defined as the three-dimensional data that the client is provided according to the passing operation behavior information, and distributes
The rendering server draws the passing operation behavior information.
9. a kind of three-dimensional processing device, is applied to intermediate server, it is characterised in that include:
First receiver module, the sound of the request that the request and source station server for receiving client transmission is sent to client
Should, wherein, the content asked for asking to show in the client, the content include drawing three dimensions for finishing
According to;
First processing module, draws the three-dimensional data for finishing for judging whether the intermediate server is locally preserved, if
Have, the three-dimensional data that the drafting is finished is sent to into the client, if it is not, institute is drawn to control centre's request
State three-dimensional data.
10. device according to claim 9, it is characterised in that the three-dimensional that the drafting that the intermediate server sends is finished
Data are scene, and described device also includes:
Second receiver module, for receiving from the client for the data of asking the drawing three-dimensional interactive object to be used
Message;
Sending module, for sending the data for drawing that the three-dimension interaction object is used to the client, wherein, the data
It is the foundation of the client drafting interactive object.
11. devices according to claim 9 or 10, it is characterised in that
The first processing module is used for:The three-dimensional data is drawn to control centre's request, wherein, the control centre is used for
The three-dimensional data is split as at least a portion, and distributes at least one rendering server being drawn, it is described to draw clothes
Business device includes the intermediate server;
Described device also includes:Second processing module, for receiving and storing the institute that at least one rendering server is returned
State and draw the three-dimensional data for finishing;The three-dimensional data that the drafting that at least one rendering server is returned is finished sends
To the client.
12. a kind of three-dimensional process systems, it is characterised in that include:Intermediate server, control centre and client, wherein,
The intermediate server includes:Three-dimensional processing device as any one of claim 9 to 11;
The control centre, is connected with the intermediate server, for three-dimensional data is split as at least a portion, and is distributed to
At least one rendering server is drawn, and the rendering server includes the intermediate server;
The client, is connected with the intermediate server, for the intermediate server send ask, and receive it is described in
Between the three-dimensional data that finishes of draftings that sends of server, wherein, the content for asking to show in the client for request,
The content includes drawing the three-dimensional data for finishing.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610970564.7A CN106534099A (en) | 2016-10-28 | 2016-10-28 | Three-dimensional processing method, device and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610970564.7A CN106534099A (en) | 2016-10-28 | 2016-10-28 | Three-dimensional processing method, device and system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106534099A true CN106534099A (en) | 2017-03-22 |
Family
ID=58326126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610970564.7A Pending CN106534099A (en) | 2016-10-28 | 2016-10-28 | Three-dimensional processing method, device and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106534099A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108734768A (en) * | 2017-04-17 | 2018-11-02 | 波音公司 | Three-dimensional extensive model visualization Database Systems |
CN109802939A (en) * | 2018-12-12 | 2019-05-24 | 山东大学 | Scene data acquisition methods and system based on Star Network structure |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1845177A (en) * | 2006-05-17 | 2006-10-11 | 浙江大学 | Three-dimensional remote rendering system and method based on image transmission |
CN102685239A (en) * | 2012-05-18 | 2012-09-19 | 北京尔宜居科技有限责任公司 | Distribution type rendering method |
CN103077239A (en) * | 2013-01-10 | 2013-05-01 | 上海电力学院 | IFrame embedded Web3D (Web three-dimensional) system based on cloud rendering |
CN103870971A (en) * | 2014-04-04 | 2014-06-18 | 福州大学 | Method for constructing three-dimensional website based on mobile platform and system thereof |
US20140181182A1 (en) * | 2012-12-24 | 2014-06-26 | Wistron Corporation | Method and system of displaying frame |
US20150127456A1 (en) * | 2012-09-20 | 2015-05-07 | International Business Machines Corporation | Delivering offers |
CN105677327A (en) * | 2015-12-30 | 2016-06-15 | 合一网络技术(北京)有限公司 | Page information preloading method and system |
-
2016
- 2016-10-28 CN CN201610970564.7A patent/CN106534099A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1845177A (en) * | 2006-05-17 | 2006-10-11 | 浙江大学 | Three-dimensional remote rendering system and method based on image transmission |
CN102685239A (en) * | 2012-05-18 | 2012-09-19 | 北京尔宜居科技有限责任公司 | Distribution type rendering method |
US20150127456A1 (en) * | 2012-09-20 | 2015-05-07 | International Business Machines Corporation | Delivering offers |
US20140181182A1 (en) * | 2012-12-24 | 2014-06-26 | Wistron Corporation | Method and system of displaying frame |
CN103077239A (en) * | 2013-01-10 | 2013-05-01 | 上海电力学院 | IFrame embedded Web3D (Web three-dimensional) system based on cloud rendering |
CN103870971A (en) * | 2014-04-04 | 2014-06-18 | 福州大学 | Method for constructing three-dimensional website based on mobile platform and system thereof |
CN105677327A (en) * | 2015-12-30 | 2016-06-15 | 合一网络技术(北京)有限公司 | Page information preloading method and system |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108734768A (en) * | 2017-04-17 | 2018-11-02 | 波音公司 | Three-dimensional extensive model visualization Database Systems |
CN108734768B (en) * | 2017-04-17 | 2023-08-29 | 波音公司 | Three-dimensional large-scale model visualization database system |
CN109802939A (en) * | 2018-12-12 | 2019-05-24 | 山东大学 | Scene data acquisition methods and system based on Star Network structure |
CN109802939B (en) * | 2018-12-12 | 2020-04-28 | 山东大学 | Three-dimensional scene data acquisition method and system based on star network structure |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8327371B2 (en) | Multinode server system, load distribution method, resource management server, and program product | |
CN106549878B (en) | Service distribution method and device | |
CN104243598B (en) | A kind of information recommendation method and device | |
CN110198307A (en) | A kind of selection method of mobile edge calculations node, apparatus and system | |
CN107102899A (en) | Remote process performs management | |
CN105183299B (en) | A kind of man-machine interface service processing system and method | |
CN102204207A (en) | Inclusion of web content in a virtual environment | |
CN105897850A (en) | Response processing method and system and scheduling proxy server for CDN platform | |
CN109756474A (en) | A kind of trans-regional call method of the service of electric power scheduling automatization system and device | |
CN112870726A (en) | Resource allocation method, device and storage medium for graphic processor | |
CN106066877A (en) | A kind of method and system of asynchronous refresh data | |
CN103748583B (en) | Remote browse session management | |
CN105847316A (en) | Information sharing method and system, client and server | |
CN106534099A (en) | Three-dimensional processing method, device and system | |
CN111880929A (en) | Instance management method and device and computer equipment | |
CN107360399A (en) | A kind of magnanimity movement cloud video monitoring service issue and method for subscribing based on P2P technologies | |
CN105262626B (en) | A kind of monitoring system for meeting GIS high performance services demand in cloud | |
CN106648142A (en) | Input-output control method and device based on cloud computing | |
JP3338673B2 (en) | 3D virtual space sharing multi-user system | |
CN108234575A (en) | For the commending system of scene under line and recommendation method | |
Sun et al. | A hybrid remote rendering method for mobile applications | |
CN109995838B (en) | Virtual content scheduling method, device, equipment and computer readable storage medium | |
CN105871972A (en) | Video resource distributed cathe method, device and system | |
CN112565818B (en) | Two-three-dimensional integrated operation station platform construction method and electronic equipment | |
KR20000024232A (en) | System and method for providing a chatting service with time-variant information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170322 |
|
RJ01 | Rejection of invention patent application after publication |