CN103327357A - Three-dimensional picture presenting method and device - Google Patents

Three-dimensional picture presenting method and device Download PDF

Info

Publication number
CN103327357A
CN103327357A CN2012100733499A CN201210073349A CN103327357A CN 103327357 A CN103327357 A CN 103327357A CN 2012100733499 A CN2012100733499 A CN 2012100733499A CN 201210073349 A CN201210073349 A CN 201210073349A CN 103327357 A CN103327357 A CN 103327357A
Authority
CN
China
Prior art keywords
vertex data
rotation
scene
image
group
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
CN2012100733499A
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.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing 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 Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN2012100733499A priority Critical patent/CN103327357A/en
Publication of CN103327357A publication Critical patent/CN103327357A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

Provided are a three-dimensional presenting method and a three-dimensional presenting device. The three-dimensional presenting method comprises the steps that top point data in a scene is obtained, the top point data are obtained in three-dimensional modeling on the scene, the top point data have coordinate values in a three-dimensional space; the top point data in the scene are rotated by a first preset angle to obtain a first set of top point data; the top point data are rotated by a second preset angle different from the first preset angle to obtain a second set of top point data; the first set of data point data is used for presenting a first picture used by the left eye; the second set of data point data is used for presenting a second picture used by the right eye; the presented first picture and the presented second picture are used for three-dimensional presenting.

Description

Three-dimensional picture rendering method and device
Technical field
The present invention relates to presenting of three-dimensional picture, and relate more specifically to a kind of three-dimensional picture rendering method and device.
Background technology
At present, although in scene of game design, used three-dimensional 3D Rendering, final in display device, show be still two-dimentional 2D picture, the different objects in the only shown 2D picture look the effect with different depth of field.This Display Technique is not that real 3D shows.In the scene of game design, usually scene is carried out the 3D modeling, particularly, generate the apex coordinate (or being called vertical array) of each object in this scene, this apex coordinate is three-dimensional coordinate (X, Y, Z), wherein Y represents the depth of field or the degree of depth on this summit, and X and Z are illustrated respectively in abscissa and the ordinate in the XZ plane at certain depth of field place.
Along with the 3D configuration of display device is popularized gradually, lacking of 3D content just becomes the short slab that the 3D picture is popularized.Simultaneously, along with the application of intelligent television and popularizing of 3D game, real 3D shows also becomes one of demand of user gradually.
At present common 2D turns 3D and uses often at video field, and wherein, the pixel translation by software or chip-scale is processed into two width of cloth images that are respectively applied to left eye and right eye, then shows output in the 3D Display Technique according to reality.Yet the 3D effect that the method realizes is often true not, and effect is not ideal, and mistake easily occurs showing, such as the back to front that affects object etc.
Therefore, expectation is a kind of can carry out the technology that 3D shows according to the apex coordinate in the 3D model.
Summary of the invention
Consider the problems referred to above and made the present invention, an object of the present invention is to provide a kind of three-dimensional rendering method and three-dimensional rendering device, it produces respectively the vertex data that presents for eye image and is used for the vertex data that left-eye image presents by vertex data is rotated, thereby utilize one group of vertex data of original input to present left-eye image and eye image, realized thus three-dimensional rendering and demonstration.
According to an aspect of the present invention, provide a kind of three-dimensional rendering method, having comprised: obtain to carry out three-dimensional modeling and vertex data in the described scene that obtains for a scene, described vertex data has the coordinate figure in the three dimensions; Vertex data in the described scene is rotated the first predetermined angular to obtain first group of vertex data; The second predetermined angulars that the rotation of vertex data in the described scene is different from described the first predetermined angular are to obtain second group of vertex data; Utilize described first group of vertex data to present the first image for left eye; Utilize described second group of vertex data to present the second image for right eye; And utilize the first image and the second image that present to carry out three-dimensional rendering.
Preferably, further comprise in the described three-dimensional rendering method: determine a rotary reference axle.
In the case, the vertex data in the described scene being rotated the first predetermined angular comprises to obtain first group of vertex data: the vertex data in the described scene is rotated the first predetermined angular to obtain first group of vertex data with respect to described rotary reference axle; And the vertex data in described scene rotation second predetermined angular different from described the first predetermined angular comprised to obtain second group of vertex data: the vertex data in the described scene is rotated second predetermined angular different with described the first predetermined angular to obtain second group of vertex data with respect to described rotary reference axle.
Preferably, in described three-dimensional rendering method, the first image that utilizes described first group of vertex data to present for left eye is: by the OpenGL mode described first group of vertex data played up, presented the first image for left eye; And the second image that utilizes described second group of vertex data to present for left eye is: by the OpenGL mode described second group of vertex data played up, presented the second image for right eye.
According to a further aspect in the invention, a kind of three-dimensional rendering device is provided, comprise: vertex data obtains parts, is used for obtaining carrying out three-dimensional modeling and the vertex data of the described scene that obtains for a scene, and described vertex data has the coordinate figure in the three dimensions; The vertex data rotating parts, be used for vertex data with described scene and rotate the first predetermined angular obtaining first group of vertex data, and the second predetermined angular that the rotation of the vertex data in the described scene is different from described the first predetermined angular is to obtain second group of vertex data; Image presents parts, is used for utilizing described first group of vertex data to present the first image for left eye, and utilizes described second group of vertex data to present the second image for right eye; And the three-dimensional rendering parts, be used for utilizing the first image and the second image that present to carry out three-dimensional rendering.
Preferably, in described three-dimensional rendering device, described vertex data rotating parts comprises: rotary reference axle determining means is used for determining a rotary reference axle; The first rotating parts is used for the vertex data of described scene is rotated the first predetermined angular to obtain first group of vertex data with respect to described rotary reference axle; And second rotating parts, be used for the vertex data of described scene with respect to described rotary reference axle rotation second predetermined angular different from described the first predetermined angular to obtain second group of vertex data.
Preferably, described image presents parts and comprises: the first image presents parts, is used for by the OpenGL mode described first group of vertex data being played up, and presents the first image for left eye; And second image present parts, be used for by the OpenGL mode described second group of vertex data being played up, present the second image for right eye.
Preferably, in three-dimensional rendering method and three-dimensional rendering device according to the embodiment of the invention, described the first predetermined angular comprises the first direction of rotation and first anglec of rotation; Described the second predetermined angular comprises the second direction of rotation and second anglec of rotation; Wherein, described the first direction of rotation is identical with the second direction of rotation or opposite, and described first anglec of rotation and second anglec of rotation are identical or different.
Preferably, in three-dimensional rendering method and three-dimensional rendering device according to the embodiment of the invention, described rotary reference axle is the axle perpendicular to horizontal plane; Described the first direction of rotation is that instantaneous pin direction and described the second direction of rotation are counter clockwise direction; And described first anglec of rotation is identical with described second anglec of rotation.
Preferably, in three-dimensional rendering method and three-dimensional rendering device according to the embodiment of the invention, described first anglec of rotation and described second anglec of rotation are according to the right and left eyes visual angle of human eye and definite angle, described rotary reference axle is the vertical axis that is positioned at the middle position of described scene, and when the vertex data in this scene was rotated described predetermined angular along clockwise direction or counterclockwise with respect to described rotary reference axle, described vertex data was constant with respect to the distance of described rotary reference axle in three dimensions.
Utilization is according to three-dimensional rendering method and the three-dimensional rendering device of the embodiment of the invention, produce respectively for the vertex data of eye image and be used for the vertex data of left-eye image by the vertex data in the 3D model of place is rotated, thereby the one group of vertex data that utilizes original input has obtained to be respectively applied to two groups of vertex datas of right and left eyes image, then present by utilizing two groups of vertex datas that generate to carry out image, thereby left-eye image and eye image have been obtained, at last by utilizing described left-eye image and eye image to carry out three-dimensional rendering, thereby real three-dimensional rendering and demonstration have been realized.
Description of drawings
Embodiments of the present invention is described in detail in conjunction with the drawings, and above and other objects of the present invention, feature and advantage will become apparent, wherein:
Fig. 1 illustrates to utilize existing OpenGL mode to carry out the schematic diagram that play up on the summit;
Fig. 2 illustrates the image that is used in accordance with the principles of the present invention left eye and the schematic diagram that is used for the image of right eye;
Fig. 3 is the indicative flowchart that illustrates according to the three-dimensional 3D rendering method of the embodiment of the invention; And
Fig. 4 illustrates the schematic block diagram that presents device according to the three-dimensional 3D of the embodiment of the invention.
Specific implementation
Three-dimensional rendering method and three-dimensional rendering device according to the embodiment of the invention are described below with reference to accompanying drawings.Be to be understood that: the embodiments described herein only is illustrative, and should not be interpreted as limiting the scope of the invention.
Illustrated among Fig. 1 playing up that the vertical array/coordinate in the 3D model carries out.Usually, in display device, for scene of game, it all is to play up by the OpenGL mode that general picture is realized, plays up pipeline by OpenGL and enters into the video card buffer memory after playing up again, and then exports.
Yet, as described in the background technology, although in game is used, scene of game has been set up the 3D model, there is the 3D apex coordinate for each summit, but still only presenting the 2D picture in actual displayed, only is that each object in this 2D picture looks to have the different depth of field.In other words, in game is used, do not produce respectively the image that is used for left eye and the image that is used for right eye, do not realize that certainly real 3D shows.
Figure 2 illustrates the image that is used in accordance with the principles of the present invention left eye and the image that is used for right eye.As shown in Figure 2, for a cube that is placed in face of the people, the effect that the effect that left eye looks and right eye look can be along with different and different with respect to this cubical visual angle of human eye.
Based on Fig. 2, the inventor considers by the vertex data in the scene of game being carried out suitable rotation and produces for the vertex data of left eye and be used for the vertex data of right eye, and utilizes the vertex data that is used for left eye to produce for the image of left eye and utilize the vertex data that is used for right eye to produce image for right eye.
Next, in conjunction with Fig. 3 three-dimensional rendering method 300 according to the embodiment of the invention is described.
Three-dimensional rendering method 300 according to the embodiment of the invention begins at step S301.
At step S310, obtain the vertex data in the scene.
Use for game, each scene has been carried out the 3D modeling, and correspondingly also generated the vertex data of object in each scene.Therefore, in the present invention, do not consider how to produce the vertex data of object in each scene, and only consider how to utilize the vertex data that has generated to produce for the image of left eye and be used for the image of right eye, thereby realize that real 3D presents.
At this, for scene to be shown, obtain by this scene being carried out the vertex data of object in the described scene that three-dimensional modeling obtains, described vertex data has the coordinate figure (X, Y, Z) in the three dimensions.
At step S320, vertex data is rotated the first predetermined angular to obtain first group of vertex data.At step S330, the second predetermined angulars that the vertex data rotation is different from described the first predetermined angular are to obtain second group of vertex data.This first group of vertex data is the used vertex data of image that is used for left eye for generating.This first group of vertex data is the used vertex data of image that is used for right eye for generating.
Should be appreciated that, have at least one summit in scene, needs rotate the first predetermined angular and the second predetermined angular to the vertex data on each summit respectively.Therefore, step S320 and S330 can carry out simultaneously, also can successively carry out.For example, for each summit, while execution in step S320 and S330, perhaps priority execution in step S320 and S330.Alternatively, first for all summit execution in step S320 again for all summit execution in step S330; Perhaps first for all summit execution in step S330 again for all summit execution in step S320.
Then, at step S340, utilize described first group of vertex data to present the first image for left eye; And at step S350, utilize described second group of vertex data to present the second image for right eye.
As shown in Figure 1, described first group of vertex data can be inputed to OpenGL and play up pipeline, play up to utilize OpenGL to play up pipeline, thereby present the first image for left eye.In like manner, described second group of vertex data can be inputed to OpenGL and play up pipeline, play up to utilize OpenGL to play up pipeline, thereby present the second image for right eye.
Should be appreciated that, can generate respectively the OpenGL that OpenGL for left eye plays up pipeline and be used for right eye and play up pipeline.Alternatively, only exist an OpenGL to play up pipeline, it plays up to present the first image for left eye to described first group of vertex data first, then described second group of vertex data is played up to present the second image for right eye; Perhaps, it plays up to present the second image for right eye to described second group of vertex data first, then described first group of vertex data is played up to present the first image for left eye.
Then, at step S360, utilize the first image and the second image that generate to carry out three-dimensional rendering.Can use existing any 3D to present/display packing, for example, shutter 3D Display Technique and polarization type 3D Display Technique utilize the first image and the second image that generate to carry out three-dimensional rendering.The present invention is not presented/restriction of display packing by concrete 3D.
At last, the three-dimensional rendering method according to the embodiment of the invention finishes at step S399.
Next, obtaining according to first group of vertex data and second group of vertex data in the three-dimensional rendering method of the embodiment of the invention will specifically be introduced.
Each apex coordinate is rotated the first predetermined angular to produce the first apex coordinate that is used for left eye, described apex coordinate is rotated the second predetermined angular to produce the second apex coordinate that is used for right eye.Described the first predetermined angular can comprise the first direction of rotation and first anglec of rotation; Described the second predetermined angular can comprise the second direction of rotation and second anglec of rotation.Described the first direction of rotation can be identical or opposite with the second direction of rotation, and described first anglec of rotation and second anglec of rotation can be identical or different.
Consider the projection pattern of human eye, when the people watches the screen of display device, the projection angle of eyes generally within limits, for example, for the medial axis between centre position between people's right and left eyes and the display screen watched, the visual angle of left eye and the visual angle of right eye form angle about 12 degree with described medial axis respectively.In other words, consider the projection pattern of human eye, the visual angle of left eye and the visual angle of right eye differ certain angle, are referred to herein as the right and left eyes subtense angle.Right and left eyes visual angle or right and left eyes subtense angle according to human eye are determined described first anglec of rotation and described second anglec of rotation.
The first example:
Can be with the arbitrary apex coordinate in the scene clockwise (the first direction of rotation) rotation 10 degree (first anglec of rotation) to produce the first apex coordinate that is used for left eye, and can be with this apex coordinate in the scene counterclockwise (the second direction of rotation) rotation 10 degree (second anglecs of rotation, at this moment, equal first anglec of rotation) to produce the second apex coordinate that is used for right eye.
The second example:
Can be with the arbitrary apex coordinate in the scene clockwise (the first direction of rotation) rotation 5 degree (first anglec of rotation) to produce the first apex coordinate that is used for left eye, and can be with this apex coordinate in the scene counterclockwise (the second direction of rotation) rotation 25 degree (second anglecs of rotation, at this moment, be not equal to first anglec of rotation) to produce the second apex coordinate that is used for right eye.
The 3rd example:
Can be with the arbitrary apex coordinate in the scene counterclockwise (the first direction of rotation) rotation 2 degree (first anglec of rotation) to produce the first apex coordinate that is used for left eye, and can be with counterclockwise (the second direction of rotation of this apex coordinate in the scene, at this moment, with the first direction of rotation) rotation 20 degree (second anglecs of rotation, at this moment, be not equal to first anglec of rotation) to produce the second apex coordinate that is used for right eye.
The 4th example:
Can be with this vertex data in the scene that obtains with first apex coordinate that act on left eye, at this moment, this vertex data in the scene that is equivalent to obtain is suitable/be rotated counterclockwise 0 degree.On the other hand, this apex coordinate in the scene can be rotated counterclockwise 20 the second apex coordinates of spending to produce for right eye.
Should be appreciated that, the above has only provided the example of rotation mode and the anglec of rotation, the invention is not restricted to above-mentioned concrete example.
Rotation mode according to top the first example to the four examples, in the situation of the upper left corner as the initial point in the cross section of each depth of field/degree of depth with scene, namely, (X in the position, the upper left corner of scene, Z) coordinate is (0,0) in the situation, is equivalent to Z axis in the XZ plane of scene as the rotary reference axle.
In the case, can calculate postrotational apex coordinate (comprising the first apex coordinate and the second apex coordinate) according to following formula.
Apex coordinate can be represented as usually X Y Z , The projection matrix M of apex coordinate can be represented as cos θ - sin θ 0 sin θ cos θ 0 0 0 1 , Apex coordinate after the conversion can be represented as follows:
X ′ Y ′ Z ′ = M X Y Z = cos θ - sin θ 0 sin θ cos θ 0 0 0 1 X Y Z
Yet, the invention is not restricted to this, can select another axle in the XZ plane as the rotary reference axle.Vertex data in the described scene is rotated the first predetermined angular to obtain first group of vertex data with respect to described rotary reference axle; And with the vertex data in the described scene with respect to described rotary reference axle rotation second predetermined angular different from described the first predetermined angular to obtain second group of vertex data.
For example, in the situation that select in the XZ plane the corresponding line of X=X0 as the rotary reference axle, can be first with the corresponding line of X=X0 in this XZ plane as new X-axis, and correspondingly change X coordinate figure in the apex coordinate, and then be rotated conversion.Particularly, can at first the X value of this apex coordinate be changed into X-X0, and then be rotated conversion.
X ′ Y ′ Z ′ = M X - X 0 Y Z + X 0 0 0 = cos θ - sin θ 0 sin θ cos θ 0 0 0 1 X - X 0 Y Z + X 0 0 0
Similarly, also can similarly change for Z axis, no longer give unnecessary details at this.
In the situation that with the corresponding line of X=X0 as the rotary reference axle,
The first example:
First apex coordinate that the arbitrary apex coordinate in the scene can be used for left eye with respect to this rotary reference axle clockwise (the first direction of rotation) rotation 10 degree (first anglec of rotation) with generation, and can be with this apex coordinate in the scene with respect to this rotary reference axle counterclockwise (the second direction of rotation) rotation 10 degree (second anglecs of rotation, at this moment, equal first anglec of rotation) to produce the second apex coordinate that is used for right eye.
The second example:
First apex coordinate that the arbitrary apex coordinate in the scene can be used for left eye with respect to this rotary reference axle clockwise (the first direction of rotation) rotation 5 degree (first anglec of rotation) with generation, and can be with this apex coordinate in the scene with respect to this rotary reference axle counterclockwise (the second direction of rotation) rotation 25 degree (second anglecs of rotation, at this moment, be not equal to first anglec of rotation) to produce the second apex coordinate that is used for right eye.
The 3rd example:
First apex coordinate that the arbitrary apex coordinate in the scene can be used for left eye with respect to this rotary reference axle counterclockwise (the first direction of rotation) rotation 2 degree (first anglec of rotation) with generation, and can be with this apex coordinate in the scene with respect to counterclockwise (the second direction of rotation of this rotary reference axle, at this moment, with the first direction of rotation) rotation 20 degree (second anglecs of rotation, at this moment, be not equal to first anglec of rotation) to produce the second apex coordinate that is used for right eye.
The 4th example:
Can be with this vertex data in the scene that obtains with first apex coordinate that act on left eye, at this moment, this vertex data in the scene that is equivalent to obtain with respect to this rotary reference axle suitable/be rotated counterclockwise 0 degree.On the other hand, this apex coordinate in the scene can be rotated counterclockwise 20 the second apex coordinates of spending to produce for right eye with respect to this rotary reference axle.
In other words, the absolute difference between two anglecs of rotation that are rotated with respect to this rotary reference axle is approximately the right and left eyes subtense angle of human eye.Should note: when the vertex data in this scene was rotated described predetermined angular along clockwise direction or counterclockwise with respect to described rotary reference axle, described vertex data was constant with respect to the distance of described rotary reference axle in three dimensions.
Preferably, described rotary reference axle is the axle perpendicular to horizontal plane.More preferably, described rotary reference axle is the axis of scene to be shown, i.e. the vertical axis of the middle position of described scene.
In the case, preferably, the first direction of rotation of described the first predetermined angular is that the second direction of rotation of instantaneous pin direction and described the second predetermined angular is counter clockwise direction; And first anglec of rotation of described the first predetermined angular is identical with the absolute angle of second anglec of rotation of described the second predetermined angular.
Next, with reference to Fig. 4 three-dimensional rendering device 400 according to the embodiment of the invention is described.
Three-dimensional rendering device 400 according to the embodiment of the invention comprises: vertex data obtains parts 410, vertex data rotating parts 420, image presents parts 430 and three-dimensional 3D presents parts 440.
Vertex data obtains parts 410 and obtains to carry out three-dimensional modeling and vertex data in the described scene that obtains for a scene, and described vertex data has the coordinate figure in the three dimensions.
Vertex data rotating parts 420 rotates the first predetermined angular obtaining first group of vertex data with the vertex data in the described scene, and the second predetermined angular that the rotation of the vertex data in the described scene is different from described the first predetermined angular is to obtain second group of vertex data.This first group of vertex data is the used vertex data of image that is used for left eye for generating.This first group of vertex data is the used vertex data of image that is used for right eye for generating.
Described vertex data rotating parts 420 can comprise: the first rotating parts is used for the vertex data of described scene is rotated the first predetermined angular to obtain first group of vertex data; And second rotating parts, be used for the second predetermined angular that the vertex data rotation of described scene is different from described the first predetermined angular to obtain second group of vertex data.
In addition, described vertex data rotating parts 420 can also comprise: rotary reference axle determining means is used for determining a rotary reference axle.In the case, described the first rotating parts rotates the first predetermined angular to obtain first group of vertex data with the vertex data in the described scene with respect to described rotary reference axle; Described the second rotating parts rotates second predetermined angular different from described the first predetermined angular to obtain second group of vertex data with the vertex data in the described scene with respect to described rotary reference axle.
As previously mentioned, described the first predetermined angular comprises the first direction of rotation and first anglec of rotation, and described the second predetermined angular comprises the second direction of rotation and second anglec of rotation.Described the first direction of rotation can be identical or opposite with the second direction of rotation, and described first anglec of rotation and second anglec of rotation can be identical or different.For example, the first direction of rotation is opposite with the second direction of rotation, and described first anglec of rotation and described second anglec of rotation can be identical or different.Again for example, described the first direction of rotation is identical with the second direction of rotation, and described first anglec of rotation is different with described second anglec of rotation.Again for example, described first anglec of rotation is zero, and described second anglec of rotation is non-vanishing.
Image presents parts 430 and utilizes described first group of vertex data to present the first image for left eye, and utilizes described second group of vertex data to present the second image for right eye.
Described image presents parts 430 and comprises: the first image presents parts, is used for by the OpenGL mode described first group of vertex data being played up, and presents the first image for left eye; And second image present parts, be used for by the OpenGL mode described second group of vertex data being played up, present the second image for right eye.
Three-dimensional rendering parts 440 utilize the first image and the second image that present to carry out three-dimensional rendering.As previously mentioned, can use existing any 3D to present/display packing, for example, shutter 3D Display Technique and polarization type 3D Display Technique utilize the first image and the second image that generate to carry out three-dimensional rendering.The present invention is not presented/restriction of display packing by concrete 3D.
Preferably, described rotary reference axle is the axle perpendicular to horizontal plane.More preferably, described rotary reference axle is the vertical axis that is positioned at the middle position of described scene.
Preferably, described first anglec of rotation and described second anglec of rotation are according to the right and left eyes visual angle of human eye and definite angle, and when the vertex data in this scene was rotated described predetermined angular along clockwise direction or counterclockwise with respect to described rotary reference axle, described vertex data was constant with respect to the distance of described rotary reference axle in three dimensions.
Utilization can realize the real three-dimensional rendering of scene of game according to three-dimensional rendering method of the present invention and three-dimensional rendering device.
Although the above describes as an example of scene of game example according to the three-dimensional rendering method of the embodiment of the invention and three-dimensional rendering device, it should be understood that to the invention is not restricted to this.The present invention can be applied to by vertex data being played up present any occasion of image.
Should be appreciated that and to realize three-dimensional rendering method and three-dimensional rendering device according to the embodiment of the invention with the various forms of hardware, software, firmware, application specific processor or their combination.Provide the description here, those of ordinary skill in the related art can expect of the present invention these and similarly realize or configuration.
Although describe some embodiments of the present invention here with reference to the accompanying drawings, should be appreciated that described embodiment only is illustrative, and not restrictive.It will be appreciated by those skilled in the art that in the situation of the scope and spirit of the present invention that in not deviating from claim and equivalent thereof, limit, can make variation on various forms and the details to these exemplary embodiments.

Claims (14)

1. three-dimensional rendering method comprises:
Acquisition is carried out three-dimensional modeling for a scene and vertex data in the described scene that obtains, and described vertex data has the coordinate figure in the three dimensions;
Vertex data in the described scene is rotated the first predetermined angular to obtain first group of vertex data;
The second predetermined angulars that the rotation of vertex data in the described scene is different from described the first predetermined angular are to obtain second group of vertex data;
Utilize described first group of vertex data to present the first image for left eye;
Utilize described second group of vertex data to present the second image for right eye; And
Utilize the first image and the second image that present to carry out three-dimensional rendering.
2. three-dimensional rendering method as claimed in claim 1, wherein:
Described the first predetermined angular comprises the first direction of rotation and first anglec of rotation;
Described the second predetermined angular comprises the second direction of rotation and second anglec of rotation;
Wherein, described the first direction of rotation is identical with the second direction of rotation or opposite, and described first anglec of rotation and second anglec of rotation are identical or different.
3. three-dimensional rendering method as claimed in claim 2 further comprises: determine a rotary reference axle,
Wherein, the vertex data in the described scene being rotated the first predetermined angular comprises to obtain first group of vertex data: the vertex data in the described scene is rotated the first predetermined angular to obtain first group of vertex data with respect to described rotary reference axle; And
Vertex data in described scene rotation second predetermined angular different from described the first predetermined angular comprised to obtain second group of vertex data: the vertex data in the described scene is rotated second predetermined angular different with described the first predetermined angular to obtain second group of vertex data with respect to described rotary reference axle.
4. three-dimensional rendering method as claimed in claim 3, wherein:
Described rotary reference axle is the axle perpendicular to horizontal plane;
Described the first direction of rotation is that instantaneous pin direction and described the second direction of rotation are counter clockwise direction; And
Described first anglec of rotation is identical with described second anglec of rotation.
5. three-dimensional rendering method as claimed in claim 1, wherein,
The first image that utilizes described first group of vertex data to present for left eye is: by the OpenGL mode described first group of vertex data played up, presented the first image for left eye; And
The second image that utilizes described second group of vertex data to present for left eye is: by the OpenGL mode described second group of vertex data played up, presented the second image for right eye.
6. three-dimensional rendering method as claimed in claim 4, wherein,
Described first anglec of rotation and described second anglec of rotation are according to the right and left eyes visual angle of human eye and definite angle.
7. three-dimensional rendering method as claimed in claim 1, wherein,
Described rotary reference axle is the vertical axis that is positioned at the middle position of described scene.
8. three-dimensional rendering method as claimed in claim 3, wherein,
When the vertex data in this scene was rotated described predetermined angular along clockwise direction or counterclockwise with respect to described rotary reference axle, described vertex data was constant with respect to the distance of described rotary reference axle in three dimensions.
9. three-dimensional rendering device comprises:
Vertex data obtains parts, is used for obtaining carrying out three-dimensional modeling and the vertex data of the described scene that obtains for a scene, and described vertex data has the coordinate figure in the three dimensions;
The vertex data rotating parts, be used for vertex data with described scene and rotate the first predetermined angular obtaining first group of vertex data, and the second predetermined angular that the rotation of the vertex data in the described scene is different from described the first predetermined angular is to obtain second group of vertex data;
Image presents parts, is used for utilizing described first group of vertex data to present the first image for left eye, and utilizes described second group of vertex data to present the second image for right eye; And
The three-dimensional rendering parts are used for utilizing the first image and the second image that present to carry out three-dimensional rendering.
10. three-dimensional rendering device as claimed in claim 9, wherein:
Described the first predetermined angular comprises the first direction of rotation and first anglec of rotation;
Described the second predetermined angular comprises the second direction of rotation and second anglec of rotation;
Wherein, described the first direction of rotation is identical with the second direction of rotation or opposite, and described first anglec of rotation and second anglec of rotation are identical or different.
11. three-dimensional rendering device as claimed in claim 10, wherein, described vertex data rotating parts comprises:
Rotary reference axle determining means is used for determining a rotary reference axle;
The first rotating parts is used for the vertex data of described scene is rotated the first predetermined angular to obtain first group of vertex data with respect to described rotary reference axle; And
The second rotating parts is used for the vertex data of described scene is rotated second predetermined angular different from described the first predetermined angular to obtain second group of vertex data with respect to described rotary reference axle.
12. three-dimensional rendering device as claimed in claim 11, wherein:
Described rotary reference axle is the axle perpendicular to horizontal plane;
Described the first direction of rotation is that instantaneous pin direction and described the second direction of rotation are counter clockwise direction; And
Described first anglec of rotation is identical with described second anglec of rotation.
13. three-dimensional rendering device as claimed in claim 9, wherein, described image presents parts and comprises:
The first image presents parts, is used for by the OpenGL mode described first group of vertex data being played up, and presents the first image for left eye; And
The second image presents parts, is used for by the OpenGL mode described second group of vertex data being played up, and presents the second image for right eye.
14. three-dimensional rendering device as claimed in claim 12, wherein,
Described first anglec of rotation and described second anglec of rotation are according to the right and left eyes visual angle of human eye and definite angle,
Described rotary reference axle is the vertical axis that is positioned at the middle position of described scene, and
When the vertex data in this scene was rotated described predetermined angular along clockwise direction or counterclockwise with respect to described rotary reference axle, described vertex data was constant with respect to the distance of described rotary reference axle in three dimensions.
CN2012100733499A 2012-03-19 2012-03-19 Three-dimensional picture presenting method and device Pending CN103327357A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012100733499A CN103327357A (en) 2012-03-19 2012-03-19 Three-dimensional picture presenting method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012100733499A CN103327357A (en) 2012-03-19 2012-03-19 Three-dimensional picture presenting method and device

Publications (1)

Publication Number Publication Date
CN103327357A true CN103327357A (en) 2013-09-25

Family

ID=49195847

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012100733499A Pending CN103327357A (en) 2012-03-19 2012-03-19 Three-dimensional picture presenting method and device

Country Status (1)

Country Link
CN (1) CN103327357A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104463955A (en) * 2014-11-19 2015-03-25 长江大学 Geological model display method based on shutter type 3D technology
CN105335993A (en) * 2014-08-01 2016-02-17 联想(北京)有限公司 Information processing method and electronic equipment
CN105376546A (en) * 2015-11-09 2016-03-02 中科创达软件股份有限公司 2D-to-3D method, device and mobile terminal
CN106470338A (en) * 2015-08-21 2017-03-01 深圳市天易联科技有限公司 3D game conversion method based on intelligent television and device
CN106504188A (en) * 2016-11-23 2017-03-15 北京视觉智能科技有限公司 The generation method of the eye-observation image presented for stereoscopic vision and device
CN106570927A (en) * 2016-10-14 2017-04-19 惠州Tcl移动通信有限公司 Method of realizing virtual reality based on Android system, terminal and system
CN106604006A (en) * 2016-12-20 2017-04-26 Tcl集团股份有限公司 Curved surface curtain projection method and system for projection television
CN107659772A (en) * 2017-09-26 2018-02-02 歌尔科技有限公司 3D rendering generation method, device and electronic equipment
CN109451294A (en) * 2018-09-26 2019-03-08 深圳达闼科技控股有限公司 3D display method, system, device, electronic equipment and storage medium
CN111161129A (en) * 2019-11-25 2020-05-15 佛山欧神诺云商科技有限公司 Three-dimensional interaction design method and system for two-dimensional image

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102005062A (en) * 2010-11-09 2011-04-06 福州瑞芯微电子有限公司 Method and device for producing three-dimensional image for three-dimensional stereo display
CN102375831A (en) * 2010-08-13 2012-03-14 富士通株式会社 Three-dimensional model search device and method thereof and model base generation device and method thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102375831A (en) * 2010-08-13 2012-03-14 富士通株式会社 Three-dimensional model search device and method thereof and model base generation device and method thereof
CN102005062A (en) * 2010-11-09 2011-04-06 福州瑞芯微电子有限公司 Method and device for producing three-dimensional image for three-dimensional stereo display

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105335993B (en) * 2014-08-01 2018-07-06 联想(北京)有限公司 A kind of information processing method and electronic equipment
CN105335993A (en) * 2014-08-01 2016-02-17 联想(北京)有限公司 Information processing method and electronic equipment
CN104463955A (en) * 2014-11-19 2015-03-25 长江大学 Geological model display method based on shutter type 3D technology
CN106470338A (en) * 2015-08-21 2017-03-01 深圳市天易联科技有限公司 3D game conversion method based on intelligent television and device
CN105376546A (en) * 2015-11-09 2016-03-02 中科创达软件股份有限公司 2D-to-3D method, device and mobile terminal
CN106570927A (en) * 2016-10-14 2017-04-19 惠州Tcl移动通信有限公司 Method of realizing virtual reality based on Android system, terminal and system
CN106504188B (en) * 2016-11-23 2018-10-23 北京清影机器视觉技术有限公司 Generation method and device for the eye-observation image that stereoscopic vision is presented
CN106504188A (en) * 2016-11-23 2017-03-15 北京视觉智能科技有限公司 The generation method of the eye-observation image presented for stereoscopic vision and device
CN106604006A (en) * 2016-12-20 2017-04-26 Tcl集团股份有限公司 Curved surface curtain projection method and system for projection television
CN106604006B (en) * 2016-12-20 2020-07-21 深圳市Tcl高新技术开发有限公司 Curved curtain projection method and system suitable for projection television
CN107659772A (en) * 2017-09-26 2018-02-02 歌尔科技有限公司 3D rendering generation method, device and electronic equipment
CN107659772B (en) * 2017-09-26 2020-10-09 歌尔科技有限公司 3D image generation method and device and electronic equipment
CN109451294A (en) * 2018-09-26 2019-03-08 深圳达闼科技控股有限公司 3D display method, system, device, electronic equipment and storage medium
CN111161129A (en) * 2019-11-25 2020-05-15 佛山欧神诺云商科技有限公司 Three-dimensional interaction design method and system for two-dimensional image

Similar Documents

Publication Publication Date Title
CN103327357A (en) Three-dimensional picture presenting method and device
CN106251403B (en) A kind of methods, devices and systems of virtual three-dimensional Scene realization
TWI578266B (en) Varying effective resolution by screen location in graphics processing by approximating projection of vertices onto curved viewport
US9495799B2 (en) Image distortion correction system
CN106688231A (en) Stereo image recording and playback
CN103139580B (en) A kind of three-dimensional panoramic space stereo image generation method
CN105224288B (en) Binocular three-dimensional method for rendering graph and related system
CN103348360A (en) Morphological anti-aliasing (MLAA) of re-projection of two-dimensional image
US10217259B2 (en) Method of and apparatus for graphics processing
CN102005062A (en) Method and device for producing three-dimensional image for three-dimensional stereo display
CN102136156A (en) System and method for mesoscopic geometry modulation
JP6553184B2 (en) Digital video rendering
US20180213215A1 (en) Method and device for displaying a three-dimensional scene on display surface having an arbitrary non-planar shape
US9001157B2 (en) Techniques for displaying a selection marquee in stereographic content
CN104217461A (en) A parallax mapping method based on a depth map to simulate a real-time bump effect
EP3573018B1 (en) Image generation device, and image display control device
JP2012234411A (en) Image generation device, image generation system, image generation program and image generation method
CN102063735A (en) Method and device for manufacturing three-dimensional image source by changing viewpoint angles
JP2006254240A (en) Stereoscopic image display apparatus, and method and program therefor
KR101227155B1 (en) Graphic image processing apparatus and method for realtime transforming low resolution image into high resolution image
TWI817335B (en) Stereoscopic image playback apparatus and method of generating stereoscopic images thereof
KR20190065503A (en) Method and apparatus of playing VR contents on display devices
CN110197524B (en) Stereoscopic display method, apparatus, device, and computer-readable storage medium
CN106990838B (en) Method and system for locking display content in virtual reality mode
WO2014020753A1 (en) Three-dimensional image processing device, three-dimensional image processing method, and storage medium for same

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20130925

RJ01 Rejection of invention patent application after publication