CN106534099A - Three-dimensional processing method, device and system - Google Patents

Three-dimensional processing method, device and system Download PDF

Info

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
Application number
CN201610970564.7A
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.)
Wangsu Science and Technology Co Ltd
Original Assignee
Wangsu Science and Technology 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 Wangsu Science and Technology Co Ltd filed Critical Wangsu Science and Technology Co Ltd
Priority to CN201610970564.7A priority Critical patent/CN106534099A/en
Publication of CN106534099A publication Critical patent/CN106534099A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/562Brokering proxy services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols

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

Three-dimensional processing method, apparatus and system
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.
CN201610970564.7A 2016-10-28 2016-10-28 Three-dimensional processing method, device and system Pending CN106534099A (en)

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)

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

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

Patent Citations (7)

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

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