[go: up one dir, main page]

CN111028314B - Method for generating Mipmap multiple detail layer texture by GPU - Google Patents

Method for generating Mipmap multiple detail layer texture by GPU Download PDF

Info

Publication number
CN111028314B
CN111028314B CN201911125548.8A CN201911125548A CN111028314B CN 111028314 B CN111028314 B CN 111028314B CN 201911125548 A CN201911125548 A CN 201911125548A CN 111028314 B CN111028314 B CN 111028314B
Authority
CN
China
Prior art keywords
tile
mipmap
texture
dimensional
state
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.)
Active
Application number
CN201911125548.8A
Other languages
Chinese (zh)
Other versions
CN111028314A (en
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.)
Xian Aeronautics Computing Technique Research Institute of AVIC
Original Assignee
Xian Aeronautics Computing Technique Research Institute of AVIC
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 Xian Aeronautics Computing Technique Research Institute of AVIC filed Critical Xian Aeronautics Computing Technique Research Institute of AVIC
Priority to CN201911125548.8A priority Critical patent/CN111028314B/en
Publication of CN111028314A publication Critical patent/CN111028314A/en
Application granted granted Critical
Publication of CN111028314B publication Critical patent/CN111028314B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/40Filling a planar surface by adding surface attributes, e.g. colour or texture
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Generation (AREA)

Abstract

The invention provides a method for generating a Mipmap multiple detail layer texture by a GPU, which comprises the following steps: 1) Acquiring a Mipmap layer parameter: acquiring the width, the height and the depth of each Mipmap layer; 2) Calculating one-dimensional marks and related information of each layer in each direction; 3) Reading upper texture tile data; 4) Judging the state of each tile; 5) Calculating a Mipmap according to tile state and depth information; 6) The Mipmap is converted into tile and written into a buffer area; wherein tile represents a 4x4 pixel block, and the x, y coordinates of the bottom left-most pixel are all integer multiples of 4. The invention solves the problem of generating the Mipmap multiple detail layer texture by the GPU, and comprises the steps of improving the performance of a read-write buffer area when the Mipmap is generated, unifying read-write interfaces and supporting the processing of multidimensional Mipmap, various internal texture formats and various edge conditions. The manual or automatic generation of Mipmap texture multiple detail layer functions that OpenGL requirements must support are properly implemented.

Description

Method for generating Mipmap multiple detail layer texture by GPU
Technical Field
The invention belongs to the technical field of computer graphics, and relates to a method for generating a Mipmap multiple detail layer texture by using a Graphic Processing Unit (GPU).
Background
In graphics processor chip (GPU) designs, it is necessary to support the manual or automatic generation of Mipmap texture multiple detail layer functions required by OpenGL, with smaller texture images typically being filtered and uniformly scaled versions of the maximum resolution image, with each texture unit of the smaller texture image being the average of 4 texture units of the higher level resolution texture image. Both the resolution (odd/even) of the texture itself and the algorithms employed by the Mipmap lead to complex edge cases in computation, and the Mipmap generation of one-dimensional and two-dimensional textures is relatively uniform, but the three-dimensional texture generation is logically higher than two-dimensional. How to comprehensively consider the performance of a read-write buffer area when generating the Mipmap, unification of read-write interfaces, computation of multidimensional Mipmap, support of various internal texture formats and classification of various edge conditions are all technical problems to be solved.
Disclosure of Invention
The invention aims to provide a method for generating a Mipmap multiple detail layer texture by a GPU.
The technical scheme of the invention is as follows:
a method for generating Mipmap multiple detail layer textures by a GPU is provided, the method comprising the steps of:
1) Acquiring a Mipmap layer parameter:
acquiring the width, the height and the depth of each Mipmap layer;
2) Calculating one-dimensional marks and related information of each layer in each direction;
3) Reading upper texture tile data;
4) Judging the state of each tile;
5) Calculating a Mipmap according to tile state and depth information;
6) The Mipmap is converted into tile and written into a buffer area;
wherein tile represents a 4x4 pixel block, and the x, y coordinates of the bottom left-most pixel are all integer multiples of 4.
Further, the 2) includes the following steps:
2.1 X-direction information):
calculating the number of tiles to be processed in the x direction according to the width of the previous Mipmap layer, judging a one-dimensional mark in the x direction, and judging an x_tile mark of the last tile in the x direction;
2.2 Y-direction information):
calculating the number of tile rows to be processed in the y direction according to the height of the previous Mipmap layer, judging a one-dimensional mark in the y direction, and judging a y_tile mark of the last tile row in the y direction;
2.3 Z-direction information):
calculating a to-be-calculated Mipmap depth value in the z direction and a one-dimensional mark in the z direction according to the depth of the previous Mipmap layer;
wherein tile lines represent 4 pixel lines, and the y coordinate of the initial pixel line is an integer multiple of 4;
the x_tile mark indicates the x direction, and the last tile is incomplete;
the y_tile flag indicates the y direction, and the last tile line is incomplete.
Further, the 3) comprises the following steps:
3.1 Judging the z-direction one-dimensional mark:
when the z-direction one-dimensional mark is true, the texture is not a 3D texture, and only texture tile data of the last Mipmap layer are read;
when the texture is false, texture tile data of the current depth and the next depth of the previous Mipmap layer need to be read;
3.2 Judging the internal format of the texture:
when the texture internal format is a compressed format, decompression processing is required.
Further, the 4) includes:
when the y-direction one-dimensional flag is true,
if the x-direction is also one-dimensional, tile is state 1;
if the x-direction is not one-dimensional and the x_tile flag is true, then tile is state 2;
if the x-direction is not one-dimensional and the x_tile flag is false, then tile is state 3;
when the x-direction one-dimensional flag is true,
if the y-direction is not one-dimensional and the y_tile flag is true, then tile is state 4;
if the y-direction is not one-dimensional and the y_tile flag is false, then tile is state 5;
when the one-dimensional flags in the x and y directions are false, and the x _ tile flag is true,
if the y_tile flag is true, then tile is state 6;
if the y_tile flag is false, then tile is state 7;
when the one-dimensional flags in the x and y directions are false, and the y _ tile flag is true,
if the x_tile flag is false, then tile is state 8;
when the one-dimensional flags in both the x and y directions are false, and the x_tile flag and the y_tile flag are false, then tile is state 9.
Further, the 5) comprises the following steps:
5.1 Judging the z-direction one-dimensional mark:
when the z-direction one-dimensional mark is true, the texture is not a 3D texture, and the Mipmap of the current layer is calculated according to the tile state;
when the one-dimensional sign in the z direction is false, the Mipmap of the current depth and the next depth need to be calculated respectively;
5.2 Calculating Mipmap according to tile state:
respectively calculating the current layer Mipmap texture according to 9 states of each tile state;
when there are only 1 pixel in tile, there is no Mipmap to use;
if the tile state has only one-dimensional pixels in the x or y direction, the position relationship of 2*1 or 1*2 is carried out, and the Mipmap of 2 pixels is carried out;
the rest, 4 pixels Mipmap was performed according to a positional relationship of 2×2.
When the one-dimensional sign in the z direction is false, the Mipmap data of the two depths are required to be calculated again, and the pixels corresponding to the two depths are averaged;
after one tile is completed, entering the step 3) to process the next tile;
after computing Mipmap data full of one tile row, go to step 6).
Further, the 6) includes the following steps:
6.1 Mipmap data into tile:
the Mipmap data are collected according to tile rows and then converted into a plurality of tiles;
6.2 Texture format judgment:
judging the internal format of the texture, if the internal format is a compression format, firstly carrying out compression treatment and then writing into a buffer area;
after the Mipmap of all depths of a texture layer is processed, the process proceeds to step 1) to start the generation of the next Mipmap layer,
when all the Mipmap layers are generated, the automatic generation of the Mipmap multiple detail layers is finished.
The invention has the beneficial effects that:
the invention solves the problem of generating the Mipmap multiple detail layer texture by the GPU, and comprises the steps of improving the performance of a read-write buffer area when the Mipmap is generated, unifying read-write interfaces and supporting the processing of multidimensional Mipmap, various internal texture formats and various edge conditions. The manual or automatic generation of Mipmap texture multiple detail layer functions that OpenGL requirements must support are properly implemented.
Drawings
FIG. 1 is a flow chart of an algorithm of the present invention;
FIG. 2 is a diagram of 9 states of tile in the method provided by the present invention.
Detailed Description
The technical scheme of the invention is clearly and completely described below with reference to the accompanying drawings and the specific embodiments. It is apparent that the described embodiments are only some embodiments of the present invention, not all embodiments, and that all other embodiments obtained by a person skilled in the art without making creative efforts based on the embodiments in the present invention are within the protection scope of the present invention.
The invention provides a method for generating a Mipmap multiple detail layer texture by a GPU, which comprises the following steps:
1) Acquiring a Mipmap layer parameter:
acquiring the width, the height and the depth of each Mipmap layer;
2) Calculating one-dimensional marks and related information of each layer in each direction:
2.1 X-direction information):
calculating the number of tiles to be processed in the x direction according to the width of the previous Mipmap layer, judging a one-dimensional mark in the x direction, and judging an x_tile mark of the last tile in the x direction;
2.2 Y-direction information):
calculating the number of tile rows to be processed in the y direction according to the height of the previous Mipmap layer, judging a one-dimensional mark in the y direction, and judging a y_tile mark of the last tile row in the y direction;
2.3 Z-direction information):
calculating a to-be-calculated Mipmap depth value in the z direction and a one-dimensional mark in the z direction according to the depth of the previous Mipmap layer;
3) Reading upper texture tile data:
3.1 Judging the z-direction one-dimensional mark:
when the z-direction one-dimensional mark is true, the texture is not a 3D texture, and only texture tile data of the last Mipmap layer are read;
when the texture is false, texture tile data of the current depth and the next depth of the previous Mipmap layer need to be read;
3.2 Judging the internal format of the texture:
when the internal format of the texture is a compression format, decompression processing is needed;
4) Judging each tile state:
when the y-direction one-dimensional flag is true,
if the x-direction is also one-dimensional, tile is state 1;
if the x-direction is not one-dimensional and the x_tile flag is true, then tile is state 2;
if the x-direction is not one-dimensional and the x_tile flag is false, then tile is state 3;
when the x-direction one-dimensional flag is true,
if the y-direction is not one-dimensional and the y_tile flag is true, then tile is state 4;
if the y-direction is not one-dimensional and the y_tile flag is false, then tile is state 5;
when the one-dimensional flags in the x and y directions are false, and the x _ tile flag is true,
if the y_tile flag is true, then tile is state 6;
if the y_tile flag is false, then tile is state 7;
when the one-dimensional flags in the x and y directions are false, and the y _ tile flag is true,
if the x_tile flag is false, then tile is state 8;
when the one-dimensional marks in the x and y directions are false, and the x_tile mark and the y_tile mark are false, then the tile is in a state 9;
5) Calculating a Mipmap according to tile state and depth information:
5.1 Judging the z-direction one-dimensional mark:
when the z-direction one-dimensional mark is true, the texture is not a 3D texture, and the Mipmap of the current layer is calculated according to the tile state;
when the one-dimensional sign in the z direction is false, the Mipmap of the current depth and the next depth need to be calculated respectively;
5.2 Calculating Mipmap according to tile state:
respectively calculating the current layer Mipmap texture according to 9 states of each tile state;
when there are only 1 pixel in tile, there is no Mipmap to use;
if the tile state has only one-dimensional pixels in the x or y direction, the position relationship of 2*1 or 1*2 is carried out, and the Mipmap of 2 pixels is carried out;
the rest, according to the position relation of 2 x 2, carrying out the Mipmap of 4 pixels;
when the one-dimensional sign in the z direction is false, the Mipmap data of the two depths are required to be calculated again, and the pixels corresponding to the two depths are averaged;
after one tile is completed, entering the step 3) to process the next tile;
after the Mipmap data of one tile row is calculated, the step 6) is carried out;
6) The Mipmap changes tile to write into the buffer: 6.1 Mipmap data into tile:
the Mipmap data are collected according to tile rows and then converted into a plurality of tiles;
6.2 Texture format judgment:
judging the internal format of the texture, if the internal format is a compression format, firstly carrying out compression treatment and then writing into a buffer area;
after the Mipmap of all depths of a texture layer is processed, the process proceeds to step 1) to start the generation of the next Mipmap layer,
when all the Mipmap layers are generated, automatically generating the Mipmap multiple detail layers;
wherein tile represents a 4x4 pixel block, and the x, y coordinates of the leftmost lower pixel are all integer multiples of 4
tile rows represent 4 pixel rows, the y-coordinate of the starting pixel row being an integer multiple of 4;
the x_tile mark indicates the x direction, and the last tile is incomplete;
the y_tile flag indicates the y direction, and the last tile line is incomplete.
Examples:
the invention is described in further detail below with reference to the accompanying drawings.
As shown in fig. 1, a Mipmap multi-detail layer texture method for a GPU includes the following steps:
step 1, acquiring parameters of a Mipmap layer, and acquiring the width, the height and the depth of each Mipmap layer.
Step 2, calculating one-dimensional marks and related information of each direction of each layer, calculating the number of tiles to be processed in the x direction according to the width of the previous Mipmap layer, judging the one-dimensional mark in the x direction, and judging the x_tile mark of the last tile in the x direction,
calculating the number of tile lines to be processed in the y direction according to the height of the previous Mipmap layer, judging a one-dimensional mark in the y direction and judging a y_tile mark of the last tile line in the y direction,
and calculating a Mipmap depth value to be calculated in the z direction and a one-dimensional sign in the z direction according to the depth of the last Mipmap layer.
Step 3, reading upper texture data,
firstly judging a z-direction one-dimensional mark, and when the z-direction one-dimensional mark is true, only reading texture tile data of the last Mipmap layer by using the texture which is not a 3D texture;
in the case of false, the texture tile data of the current depth and the next depth of the previous Mipmap layer needs to be read,
and judging the internal format of the texture, and when the internal format of the texture is a compression format, decompressing is needed.
Step 4, judging each tile state, wherein each tile state is shown in figure 2,
when the y-direction one-dimensional flag is true,
if the x-direction is also one-dimensional, tile is state 1;
if the x-direction is not one-dimensional and the x_tile flag is true, then tile is state 2;
if the x-direction is not one-dimensional and the x_tile flag is false, then tile is state 3;
when the x-direction one-dimensional flag is true,
if the y-direction is not one-dimensional and the y_tile flag is true, then tile is state 4;
if the y-direction is not one-dimensional and the y_tile flag is false, then tile is state 5;
when the one-dimensional flags in the x and y directions are false, and the x _ tile flag is true,
if the y_tile flag is true, then tile is state 6;
if the y_tile flag is false, then tile is state 7;
when the one-dimensional flags in the x and y directions are false, and the y _ tile flag is true,
if the x_tile flag is false, then tile is state 8;
when the one-dimensional flags in both the x and y directions are false, and the x_tile flag and the y_tile flag are false, then tile is state 9.
Step 5, calculating a Mipmap according to the tile state and the depth information, firstly judging a one-dimensional mark in the z direction, and calculating the Mipmap of the current layer according to the tile state when the one-dimensional mark in the z direction is true and the texture is not a 3D texture;
when the z-direction one-dimensional flag is false, mipmap of the current depth and the next depth needs to be calculated, respectively. The dyeing calculates the Mipmap according to the tile states, calculates the Mipmap texture of the current layer according to the 9 states (see fig. 2) of each tile state judged in step 4,
when there are only 1 pixel in tile, there is no Mipmap to use;
if the tile state has only one-dimensional pixels in the x or y direction, the position relationship of 2*1 or 1*2 is carried out, and the Mipmap of 2 pixels is carried out;
the rest, 4 pixels Mipmap was performed according to a positional relationship of 2×2.
The method comprises the following steps:
state 1: only 1 pixel, and no Mipmap is calculated.
State 2: pixels 1 and 2:2 pixels Mipmap;
state 3: pixels 1 and 2, pixels 3 and 4: mipmap of 2 pixels each;
state 4: pixels 1 and 2:2 pixels Mipmap;
state 5: pixels 1 and 2, pixels 3 and 4: mipmap of 2 pixels each;
state 6: pixels 1 to 4:4 pixel Mipmap;
state 7: pixels 1 to 4, and pixels 5 to 8: 4 pixels of Mipmap, respectively;
state 8: pixels 1, 2, 5, 6, and pixels 3, 4, 7, 8: 4 pixels of Mipmap, respectively;
state 9: pixels 1, 2, 5, 6, pixels 3, 4, 7, 8, pixels 9, 10, 13, 14, pixels 11, 12, 15, 16: 4 pixels of Mipmap, respectively.
When the depth is not one-dimensional, the Mipmap data of two depths needs to be recalculated, and pixels corresponding to the two depths are averaged.
After one tile is completed, the process goes to step 3 to process the next tile. After computing Mipmap data full of one tile row, go to step 6.
Step 6, the Mipmap data is transferred to a buffer area by tile, and is firstly collected according to tile rows and then transferred to a plurality of tiles;
then judging the internal format of the texture, if the internal format is a compression format, firstly carrying out compression treatment and then writing into a buffer area;
after the Mipmap of all depths of one texture layer is processed, the step 1) is shifted to start the generation of the next Mipmap layer;
after all the Mipmap layers are generated, the automatic generation of the Mipmap multiple detail layers is finished.

Claims (2)

1. A method for generating a Mipmap multiple detail layer texture by a GPU is characterized in that: the method comprises the following steps:
1) Acquiring a Mipmap layer parameter:
acquiring the width, the height and the depth of each Mipmap layer;
2) Calculating one-dimensional marks and related information of each layer in each direction;
3) Reading upper texture tile data;
4) Judging the state of each tile;
5) Calculating a Mipmap according to tile state and depth information;
6) The Mipmap is converted into tile and written into a buffer area;
wherein tile represents a 4x4 pixel block, the x, y coordinates of the bottom left-most pixel are all integer multiples of 4,
said 2) comprising the steps of:
2.1 X-direction information):
calculating the number of tiles to be processed in the x direction according to the width of the previous Mipmap layer, judging a one-dimensional mark in the x direction, and judging an x_tile mark of the last tile in the x direction;
2.2 Y-direction information):
calculating the number of tile rows to be processed in the y direction according to the height of the previous Mipmap layer, judging a one-dimensional mark in the y direction, and judging a y_tile mark of the last tile row in the y direction;
2.3 Z-direction information):
calculating a to-be-calculated Mipmap depth value in the z direction and a one-dimensional sign in the z direction according to the depth of the previous Mipmap layer;
wherein tile lines represent 4 pixel lines, and the y coordinate of the initial pixel line is an integer multiple of 4;
the x_tile mark indicates the x direction, and the last tile is incomplete;
the y tile flag indicates that in the y direction, the last tile line is incomplete,
the 3) comprises the following steps:
3.1 Judging the z-direction one-dimensional mark:
when the z-direction one-dimensional mark is true, the texture is not a 3D texture, and only texture tile data of the last Mipmap layer are read;
when the texture is false, texture tile data of the current depth and the next depth of the previous Mipmap layer need to be read;
3.2 Judging the internal format of the texture:
when the texture internal format is a compressed format, decompression processing is required,
the 4) includes:
when the y-direction one-dimensional flag is true,
if the x-direction is also one-dimensional, tile is state 1;
if the x-direction is not one-dimensional and the x_tile flag is true, then tile is state 2;
if the x-direction is not one-dimensional and the x_tile flag is false, then tile is state 3;
when the x-direction one-dimensional flag is true,
if the y-direction is not one-dimensional and the y_tile flag is true, then tile is state 4;
if the y-direction is not one-dimensional and the y_tile flag is false, then tile is state 5;
when the one-dimensional flags in the x and y directions are false, and the x _ tile flag is true,
if the y_tile flag is true, then tile is state 6;
if the y_tile flag is false, then tile is state 7;
when the one-dimensional flags in the x and y directions are false, and the y _ tile flag is true,
if the x_tile flag is false, then tile is state 8;
when the one-dimensional flags in both the x and y directions are false, and the x_tile flag and the y_tile flag are false, then tile is state 9,
said 5) comprising the steps of:
5.1 Judging the z-direction one-dimensional mark:
when the z-direction one-dimensional mark is true, the texture is not a 3D texture, and the Mipmap of the current layer is calculated according to the tile state;
when the one-dimensional sign in the z direction is false, the Mipmap of the current depth and the next depth need to be calculated respectively;
5.2 Calculating Mipmap according to tile state:
respectively calculating the current layer Mipmap texture according to 9 states of each tile state;
when there are only 1 pixel in tile, there is no Mipmap to use;
if the tile state has only one-dimensional pixels in the x or y direction, the position relationship of 2*1 or 1*2 is carried out, and the Mipmap of 2 pixels is carried out;
the rest, according to the position relation of 2 x 2, carrying out the Mipmap of 4 pixels;
when the one-dimensional sign in the z direction is false, the Mipmap data of the two depths are required to be calculated again, and the pixels corresponding to the two depths are averaged;
after one tile is completed, entering the step 3) to process the next tile;
after computing Mipmap data full of one tile row, go to step 6).
2. The GPU generation Mipmap multi-detail-layer texture method of claim 1, wherein: the 6) comprises the following steps:
6.1 Mipmap data into tile:
the Mipmap data are collected according to tile rows and then converted into a plurality of tiles;
6.2 Texture format judgment:
judging the internal format of the texture, if the internal format is a compression format, firstly carrying out compression treatment and then writing into a buffer area;
after the Mipmap of all depths of a texture layer is processed, the process proceeds to step 1) to start the generation of the next Mipmap layer,
when all the Mipmap layers are generated, the automatic generation of the Mipmap multiple detail layers is finished.
CN201911125548.8A 2019-11-18 2019-11-18 Method for generating Mipmap multiple detail layer texture by GPU Active CN111028314B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911125548.8A CN111028314B (en) 2019-11-18 2019-11-18 Method for generating Mipmap multiple detail layer texture by GPU

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911125548.8A CN111028314B (en) 2019-11-18 2019-11-18 Method for generating Mipmap multiple detail layer texture by GPU

Publications (2)

Publication Number Publication Date
CN111028314A CN111028314A (en) 2020-04-17
CN111028314B true CN111028314B (en) 2023-06-13

Family

ID=70201649

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911125548.8A Active CN111028314B (en) 2019-11-18 2019-11-18 Method for generating Mipmap multiple detail layer texture by GPU

Country Status (1)

Country Link
CN (1) CN111028314B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112579441A (en) * 2020-12-05 2021-03-30 西安翔腾微电子科技有限公司 Mipmap function verification method

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6104415A (en) * 1998-03-26 2000-08-15 Silicon Graphics, Inc. Method for accelerating minified textured cache access
US6232981B1 (en) * 1998-03-26 2001-05-15 Silicon Graphics, Inc. Method for improving texture locality for pixel quads by diagonal level-of-detail calculation
CN1605088A (en) * 2001-12-20 2005-04-06 皇家飞利浦电子股份有限公司 Computer graphics system and method for rendering an image for display
CN106683171A (en) * 2016-12-12 2017-05-17 中国航空工业集团公司西安航空计算技术研究所 GPU multi-thread texture mapping SystemC modeling structure
CN109064535A (en) * 2018-07-19 2018-12-21 芯视图(常州)微电子有限公司 A kind of hardware-accelerated implementation method of texture mapping in GPU
CN109118422A (en) * 2018-07-10 2019-01-01 西安科技大学 A kind of the texture Cache and processing method of embedded mobile graphics processor
CN109448094A (en) * 2018-09-21 2019-03-08 苏州蜗牛数字科技股份有限公司 A kind of texture maps set dispatching method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6104415A (en) * 1998-03-26 2000-08-15 Silicon Graphics, Inc. Method for accelerating minified textured cache access
US6232981B1 (en) * 1998-03-26 2001-05-15 Silicon Graphics, Inc. Method for improving texture locality for pixel quads by diagonal level-of-detail calculation
CN1605088A (en) * 2001-12-20 2005-04-06 皇家飞利浦电子股份有限公司 Computer graphics system and method for rendering an image for display
CN106683171A (en) * 2016-12-12 2017-05-17 中国航空工业集团公司西安航空计算技术研究所 GPU multi-thread texture mapping SystemC modeling structure
CN109118422A (en) * 2018-07-10 2019-01-01 西安科技大学 A kind of the texture Cache and processing method of embedded mobile graphics processor
CN109064535A (en) * 2018-07-19 2018-12-21 芯视图(常州)微电子有限公司 A kind of hardware-accelerated implementation method of texture mapping in GPU
CN109448094A (en) * 2018-09-21 2019-03-08 苏州蜗牛数字科技股份有限公司 A kind of texture maps set dispatching method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
韩孟桥 ; 蒋林 ; 杨博文 ; 山蕊 ; 耿玉荣 ; .移动图形处理器的纹理Cache设计.电子技术应用.2019,(05),17-22. *
韩立敏 ; 田泽 ; 郑新建 ; 张骏 ; 任向隆 ; .多模式并行处理纹理引擎硬件体系结构设计.无线电工程.2018,(06),457-462. *

Also Published As

Publication number Publication date
CN111028314A (en) 2020-04-17

Similar Documents

Publication Publication Date Title
CN107256573B (en) Tile-based computer graphics
US20110018873A1 (en) Two-dimensional to three-dimensional image conversion system and method
US7884825B2 (en) Drawing method, image generating device, and electronic information apparatus
CN109785417B (en) Method and device for realizing OpenGL cumulative operation
CN109584366B (en) Terrain rendering method, device, equipment and readable storage medium
CN111028314B (en) Method for generating Mipmap multiple detail layer texture by GPU
KR100453530B1 (en) Apparatus and method for drawing three dimensional graphics by converting two dimensional polygon data to three dimensional polygon data
KR100594555B1 (en) Triangular Polygon Writing Device and Triangular Polygon Writing Method
CN106251291A (en) Utilize OpenGL with OpenCL to cooperate and realize the method and system of image scaling
CN116883575B (en) Building group rendering method, device, computer equipment and storage medium
CN111047501B (en) Implementation method of GPU copy buffer area based on OpenGL copy command
US7372461B2 (en) Image processing apparatus and method of same
JP2003331313A (en) Image processing program
CN111028131B (en) TLM microstructure for generating Mipmap multiple detail layer texture algorithm by GPU hardware
US7372466B2 (en) Image processing apparatus and method of same
CN111028127B (en) GPU sub-texture replacement storage method
CN113284053A (en) Method and medium for realizing arbitrary angle rotation of 2D (two-dimensional) graph
CN102074004A (en) Method and device for determining type of barrier of spatial entity
CN112767548B (en) A 3D Threshold Stereo Graphics Unfolding Method
JP2011008685A (en) Anisotropic reflection medium forming device and method, mosaic image forming device and method, and program
CN111932566A (en) Method, device and system for generating model contour map
CN118135116B (en) Automatic generation method and system based on CAD two-dimensional conversion three-dimensional entity
CN112581352B (en) Multi-GPU-oriented high-performance primitive split-screen grating method
CN118733915B (en) Building information model dynamic interaction method and system based on mixed reality
CN115375718B (en) A method for circular hole extraction from point cloud based on projection graph and image segmentation

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant