[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2023045392A - Image data generation apparatus, image data generation method, and image data generation program - Google Patents

Image data generation apparatus, image data generation method, and image data generation program Download PDF

Info

Publication number
JP2023045392A
JP2023045392A JP2021153778A JP2021153778A JP2023045392A JP 2023045392 A JP2023045392 A JP 2023045392A JP 2021153778 A JP2021153778 A JP 2021153778A JP 2021153778 A JP2021153778 A JP 2021153778A JP 2023045392 A JP2023045392 A JP 2023045392A
Authority
JP
Japan
Prior art keywords
data
color
image
texture
pixel
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
JP2021153778A
Other languages
Japanese (ja)
Inventor
直人 佐々木
Naoto Sasaki
真史 山本
Masashi Yamamoto
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.)
DeNA Co Ltd
Original Assignee
DeNA 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 DeNA Co Ltd filed Critical DeNA Co Ltd
Priority to JP2021153778A priority Critical patent/JP2023045392A/en
Publication of JP2023045392A publication Critical patent/JP2023045392A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Image Generation (AREA)

Abstract

To draw gradation texture with a low load.SOLUTION: An image data generation apparatus 100 is configured to access a storage unit 12 which stores texture data for an image represented with luminance of each of pixels, and gradation data including multiple pieces of color curve data obtained by allocating different colors to the luminance, and generates a texture image using colors corresponding to luminance values of the pixels, as colors of the pixels, for each of the pixels of the image included in the texture data, using the color curve data included in the gradation data.SELECTED DRAWING: Figure 1

Description

本発明は、画像データ生成装置、画像データ生成方法及び画像データ生成プログラムに関する。 The present invention relates to an image data generation device, an image data generation method, and an image data generation program.

コンピュータにおいて画像を表示する場合、画像領域における色を徐々に変化させたグラデーションを含むテクスチャを描画することがある。例えば、コンピュータで実行される電子ゲームを提供するゲーム提供装置において、ゲーム上の効果を表現するビジュアルエフェクツ(VFX)やキャラクタの衣装の質感を表現するための模様等をテクスチャとして描画することがある(特許文献1)。 When displaying an image on a computer, a texture including a gradation that gradually changes colors in an image area may be rendered. For example, in a game providing apparatus for providing an electronic game executed by a computer, visual effects (VFX) for expressing game effects and patterns for expressing the texture of character costumes may be drawn as textures. (Patent document 1).

このようなテクスチャを描画する場合、既存の3次元コンピュータグラフィックス(3DCG)を作成するDCCツールが用いられている。このとき、各画素を輝度の階調で示すグレースケールで模様を表したテクスチャ(模様テクスチャ)に対して予め設定されたグラデーションカラーバーを合成して、同じ模様であって配色を輝度値に応じて変化させたテクスチャ画像(グラデーションテクスチャ)を作成する方法が採用されている(非特許文献1,2)。例えば、パーティクルのライフタイムを利用して、テクスチャを有するパーティクルにカラーのグラデーションをつける技術が開示されている。また、例えば、複数のグラデーションデータを合成して1つのグラデーションを生成して画像に適用する技術が開示されている。 When drawing such textures, an existing DCC tool for creating three-dimensional computer graphics (3DCG) is used. At this time, a preset gradation color bar is synthesized with a texture (pattern texture) that expresses a pattern in a gray scale that indicates each pixel with a luminance gradation, and the same pattern is displayed according to the luminance value. (Non-Patent Documents 1 and 2). For example, a technology is disclosed that uses the lifetime of particles to add color gradation to particles having texture. Further, for example, a technique of synthesizing a plurality of gradation data to generate one gradation and applying it to an image is disclosed.

特開2020-046732号公報Japanese Patent Application Laid-Open No. 2020-046732

https://styly.cc/ja/tips/unity_fireworks01/https://styly.cc/ja/tips/unity_fireworks01/ https://ics.media/entry/200212/https://ics.media/entry/200212/

ところで、従来技術では、テクスチャ画像を合成するためにテクスチャ画像のパターン毎に1つのカラーバー画像を準備していた。したがって、1つのテクスチャ画像に対して複数のカラーグラデーションを付けたい場合、グラフィックデザイナーは当該テクスチャ画像に対して1つのカラーバー画像を関連付けた処理パッケージを複数制作する必要があった。電子ゲームの制作過程で作られるテクスチャ画像(グラデーションテクスチャ)はときに数百枚に至る場合があり、このような1つのテクスチャ画像に対して処理パッケージを複数制作する作業はワークフロー上のボトルネックになっていた。また、複数の処理パッケージを記憶するためにコンピュータのメモリが大量に消費されてしまうという問題も生じていた。 By the way, in the conventional technology, one color bar image is prepared for each texture image pattern in order to synthesize the texture image. Therefore, in order to add multiple color gradations to one texture image, the graphic designer had to create multiple processing packages in which one color bar image is associated with the texture image. Sometimes hundreds of texture images (gradation textures) are created in the process of creating an electronic game, and creating multiple processing packages for a single texture image is a bottleneck in the workflow. was becoming There is also a problem that a large amount of computer memory is consumed to store a plurality of processing packages.

本発明の1つの態様は、画像を画素毎の輝度で表したテクスチャデータと、前記輝度に対して異なる色を割り当てたカラーカーブデータを複数含むグラデーションデータと、を記憶する記憶部にアクセス可能であり、前記テクスチャデータに含まれる画像の画素毎に、前記グラデーションデータに含まれる前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することを特徴とする画像データ生成装置である。 In one aspect of the present invention, it is possible to access a storage unit that stores texture data representing an image with luminance for each pixel, and gradation data including a plurality of color curve data in which different colors are assigned to the luminance. wherein, for each pixel of the image included in the texture data, the texture image is generated using the color curve data included in the gradation data as the color of the pixel corresponding to the luminance value of the pixel. It is an image data generating device that

ここで、前記テクスチャ画像の生成における経過時間に応じて前記グラデーションデータに含まれる複数の前記カラーカーブデータから処理に用いるカラーカーブデータを選択し、当該選択された前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することが好適である。 Here, color curve data to be used for processing is selected from the plurality of color curve data included in the gradation data according to the elapsed time in generating the texture image, and the selected color curve data is used to It is preferable to generate the texture image with the color corresponding to the luminance value of the pixel as the color of the pixel.

また、前記テクスチャ画像の表示位置に応じて前記グラデーションデータに含まれる複数の前記カラーカーブデータから処理に用いるカラーカーブデータを選択し、当該選択された前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することが好適である。 Further, color curve data to be used for processing is selected from the plurality of color curve data included in the gradation data according to the display position of the texture image, and the selected color curve data is used to obtain the luminance value of the pixel. It is preferable to generate the texture image with the color corresponding to the pixel as the color of the pixel.

また、前記テクスチャ画像のパターンの変化に応じて前記グラデーションデータに含まれる複数の前記カラーカーブデータから処理に用いるカラーカーブデータを選択し、当該選択された前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することが好適である。 Further, color curve data to be used for processing is selected from the plurality of color curve data included in the gradation data according to changes in the pattern of the texture image, and the selected color curve data is used to determine the brightness of the pixel. It is preferable to generate the texture image with the color corresponding to the value as the color of the pixel.

また、前記グラデーションデータに含まれる2つの前記カラーカーブデータを補間したカラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することが好適である。 Further, it is preferable to generate a texture image by using color curve data obtained by interpolating the two color curve data included in the gradation data so that the color corresponding to the luminance value of the pixel is used as the color of the pixel.

本発明の別の態様は、画像を画素毎の輝度で表したテクスチャデータと、前記輝度に対して異なる色を割り当てたカラーカーブデータを複数含むグラデーションデータと、を用いて、前記テクスチャデータに含まれる画像の画素毎に、前記グラデーションデータに含まれる前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することを特徴とする画像データ生成方法である。 Another aspect of the present invention is to use texture data representing an image with luminance for each pixel, and gradation data including a plurality of color curve data in which different colors are assigned to the luminance, and an image data generation method, wherein a texture image is generated for each pixel of an image that contains a color corresponding to a luminance value of the pixel by using the color curve data included in the gradation data. be.

本発明の別の態様は、画像を画素毎の輝度で表したテクスチャデータと、前記輝度に対して異なる色を割り当てたカラーカーブデータを複数含むグラデーションデータと、を記憶する記憶部にアクセス可能であるコンピュータを、前記テクスチャデータに含まれる画像の画素毎に、前記グラデーションデータに含まれる前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成する手段として機能させることを特徴とする画像データ生成プログラムである。 Another aspect of the present invention is accessible to a storage unit that stores texture data representing an image with luminance for each pixel, and gradation data including a plurality of color curve data in which different colors are assigned to the luminance. means for generating a texture image by using the color curve data included in the gradation data for each pixel of the image included in the texture data, with the color corresponding to the luminance value of the pixel being the color of the pixel; It is an image data generation program characterized by functioning as

なお、上記画像データ生成装置、画像データ生成方法又は画像データ生成プログラムは電子ゲーム提供装置、電子ゲーム提供方法及び電子ゲーム提供プログラムに適用することかできる。 The image data generating device, image data generating method, or image data generating program can be applied to an electronic game providing device, an electronic game providing method, and an electronic game providing program.

本発明によれば、グラデーションテクスチャを低負荷で描画することを可能にする画像データ生成装置、画像データ生成方法及び画像データ生成プログラムを提供することができる。本発明の実施の形態の他の目的は、本明細書全体を参照することにより明らかになる。 According to the present invention, it is possible to provide an image data generation device, an image data generation method, and an image data generation program that enable drawing of a gradation texture with a low load. Other objects of embodiments of the present invention will become apparent by reference to the specification as a whole.

本発明の実施の形態における画像データ生成装置の構成を示す図である。It is a figure which shows the structure of the image data generation apparatus in embodiment of this invention. 本発明の実施の形態におけるテクスチャデータの例を示す図である。It is a figure which shows the example of the texture data in embodiment of this invention. 本発明の実施の形態におけるグラデーションデータの例を示す図である。FIG. 4 is a diagram showing an example of gradation data according to the embodiment of the invention; FIG. 本発明の実施の形態におけるグラデーションデータの例を示す図である。FIG. 4 is a diagram showing an example of gradation data according to the embodiment of the invention; FIG. 本発明の実施の形態における画像データ生成方法を示すフローチャートである。4 is a flow chart showing an image data generation method according to the embodiment of the present invention; 本発明の実施の形態における画像データ生成処理を説明する図である。It is a figure explaining the image data generation process in embodiment of this invention. 本発明の実施の形態における画像データ生成処理を説明する図である。It is a figure explaining the image data generation process in embodiment of this invention. 本発明の実施の形態における画像データ生成処理を説明する図である。It is a figure explaining the image data generation process in embodiment of this invention.

本発明の実施の形態における画像データ生成装置100は、図1に示すように、処理部10、記憶部12、入力部14、出力部16及び通信部18を含んで構成される。処理部10は、セントラルプロセッシングユニット(CPU)及びグラフィックスプロセッシングユニット(GPU)等の演算処理を行う手段を含む。処理部10は、記憶部12に記憶されている画像データ生成プログラムを実行することによって、本実施の形態における画像データ生成に関する機能を実現する。記憶部12は、半導体メモリやメモリカード等の記憶手段を含む。記憶部12は、処理部10とアクセス可能に接続され、画像データ生成プログラム、その処理に必要な情報を記憶する。入力部14は、情報を入力する手段を含む。入力部14は、例えば、使用者からの情報の入力を受けるキーボード、タッチパネル、ボタン等を備える。出力部16は、管理者から入力情報を受け付けるためのユーザインターフェース画面(UI)や処理結果を出力する手段を含む。出力部16は、例えば、画像を呈示するディスプレイを備える。通信部18は、ネットワーク102を介して、外部端末(図示しない)との情報の通信を行うインターフェースを含んで構成される。通信部18による通信は有線及び無線を問わない。なお、画像データ生成に供される情報は通信部18を介して外部端末から取得してもよい。 The image data generation device 100 according to the embodiment of the present invention includes a processing section 10, a storage section 12, an input section 14, an output section 16 and a communication section 18, as shown in FIG. The processing unit 10 includes means for performing arithmetic processing such as a central processing unit (CPU) and a graphics processing unit (GPU). By executing the image data generation program stored in the storage unit 12, the processing unit 10 realizes the functions related to image data generation in the present embodiment. The storage unit 12 includes storage means such as a semiconductor memory and a memory card. The storage unit 12 is connected to the processing unit 10 so as to be accessible, and stores an image data generation program and information necessary for the processing. The input unit 14 includes means for inputting information. The input unit 14 includes, for example, a keyboard, a touch panel, buttons, etc. for receiving information input from the user. The output unit 16 includes means for outputting a user interface screen (UI) for accepting input information from an administrator and processing results. The output unit 16 includes, for example, a display that presents images. The communication unit 18 includes an interface for communicating information with an external terminal (not shown) via the network 102 . Communication by the communication unit 18 may be wired or wireless. Information used for image data generation may be acquired from an external terminal via the communication unit 18 .

画像データ生成装置100は、例えば、パーソナルコンピュータ(PC)、スマートフォン、タブレット端末等とすることができる。画像データ生成装置100は、電子ゲームを提供するための電子ゲーム提供装置の一部として機能させてもよい。画像データ生成装置100において、処理部10は、CPU及びGPUを含んで構成することができる。GPUは、CPUとは別に設けられた処理手段であり、CPUからの指示に基づいてもっぱら画像処理を行う。GPUは、ディスプレイ等の出力部16に画像を表示する際にデコードプログラムを実行することによってモデルデータをデコードして表示可能な画像データに復元する処理を行う。 The image data generation device 100 can be, for example, a personal computer (PC), a smart phone, a tablet terminal, or the like. The image data generating device 100 may function as part of an electronic game providing device for providing electronic games. In the image data generating device 100, the processing section 10 can be configured including a CPU and a GPU. The GPU is processing means provided separately from the CPU, and exclusively performs image processing based on instructions from the CPU. When an image is displayed on the output unit 16 such as a display, the GPU executes a decoding program to decode the model data and restore it to displayable image data.

本実施の形態では、GPUは、記憶部12に記憶されているテクスチャデータ及びカラーグラデーションを示すカラーカーブデータを用いて、テクスチャデータで表される模様テクスチャに基づいて配色を輝度値に応じて変化させたテクスチャ画像(グラデーションテクスチャ)を生成する処理を行う。 In this embodiment, the GPU uses texture data and color curve data representing color gradation stored in the storage unit 12 to change the color scheme according to the luminance value based on the pattern texture represented by the texture data. process to generate a texture image (gradation texture).

テクスチャデータは、図2に示すように、ゲーム上の効果を表現するビジュアルエフェクツ(VFX)やキャラクタの衣装の質感を表現するための模様等を含む画像を画素毎に輝度の濃淡で表現した模様テクスチャを含む情報である。例えば、各画素の輝度を0~1の輝度値の範囲で表現した模様テクスチャをテクスチャデータとすることができる。 As shown in FIG. 2, the texture data is a pattern that expresses an image including visual effects (VFX) that express effects in the game and patterns for expressing the texture of the character's costume, etc., with brightness levels for each pixel. Information including texture. For example, a pattern texture that expresses the luminance of each pixel in a luminance value range of 0 to 1 can be used as texture data.

カラーカーブデータは、図3に示すように、テクスチャデータを表す輝度値に対してそれぞれ色を対応させた情報である。なお、図3では、カラーによる表現ができないためグレースケールで色の変化を表現している。例えば、0~1の範囲の輝度値に対して黄色から赤色へ徐々に変化する色成分を対応付けたグラデーションを示すカラーカーブデータとすることができる。同様に、例えば、0~1の範囲の輝度値に対して赤色、緑色、青色と徐々に変化する色成分を対応付けたグラデーションを示すカラーカーブデータとすることができる。カラーカーブデータは、図4に示すように、模様テクスチャの輝度値に対して色を対応付けて記憶部12にグラデーションデータとして記憶される。 The color curve data, as shown in FIG. 3, is information in which colors are associated with brightness values representing texture data. Note that in FIG. 3, the change in color is expressed in grayscale because color representation is not possible. For example, color curve data representing a gradation in which color components that gradually change from yellow to red are associated with brightness values in the range of 0 to 1 can be used. Similarly, for example, color curve data representing a gradation in which gradually changing color components such as red, green, and blue are associated with luminance values in the range of 0 to 1 can be used. As shown in FIG. 4, the color curve data is stored in the storage unit 12 as gradation data in association with the luminance value of the pattern texture.

なお、1つのカラーカーブデータにおける色の変化の範囲は、特に限定されるものではなく、1つの輝度値の範囲において様々な色の変化を対応付けることができる。また、カラーカーブデータにおいて色に加えて透明度に変化を付けたグラデーションとしてもよい。 The range of color change in one color curve data is not particularly limited, and various color changes can be associated in one luminance value range. Also, the color curve data may be a gradation in which the transparency is changed in addition to the color.

本実施の形態では、同一の輝度値の範囲に対して異なるグラデーションを示すカラーカーブデータを複数設定し、これらの複数のカラーカーブデータを含むグラデーションデータを使用して画像データを生成する。 In this embodiment, a plurality of color curve data indicating different gradations are set for the same luminance value range, and image data is generated using the gradation data including the plurality of color curve data.

以下、図5のフローチャートを参照して、本実施の形態における画像データ生成方法について説明する。画像データ生成処理を実行する前に、テクスチャ画像(グラデーションテクスチャ)を生成するために用いられる模様テクスチャ及びカラーカーブデータは予め記憶部12に記憶されているものとする。また、以下において、処理部10による処理は、CPU又はGPUによる処理として説明する。 The image data generation method according to the present embodiment will be described below with reference to the flowchart of FIG. It is assumed that pattern texture and color curve data used to generate a texture image (gradation texture) are stored in the storage unit 12 in advance before the image data generation process is executed. Further, processing by the processing unit 10 will be described below as processing by the CPU or GPU.

ステップS10では、描画対象とするテクスチャ画像に対応する模様テクスチャが読み出される。本ステップの処理によって、画像データ生成装置100は模様テクスチャ取得手段として機能する。 In step S10, the pattern texture corresponding to the texture image to be drawn is read. Through the processing of this step, the image data generation device 100 functions as pattern texture acquisition means.

処理部10は、記憶部12に記憶されている模様テクスチャを読み出す。例えば、GPUにて画像データ生成処理を行う場合、CPUから描画対象となる画像に対応するテクスチャデータを特定する情報を受け、GPUが記憶部12から当該テクスチャデータに含まれる模様テクスチャを読み出す。 The processing unit 10 reads pattern textures stored in the storage unit 12 . For example, when the GPU performs image data generation processing, information specifying texture data corresponding to an image to be drawn is received from the CPU, and the GPU reads the pattern texture included in the texture data from the storage unit 12 .

ステップS12では、グラデーションデータに含まれる複数のカラーカーブデータのうち処理に使用されるカラーカーブデータの選択が行われる。本ステップの処理によって、画像データ生成装置100はカラーカーブデータ選択手段として機能する。 In step S12, color curve data to be used for processing is selected from among a plurality of color curve data included in the gradation data. Through the processing of this step, the image data generation device 100 functions as color curve data selection means.

処理部10は、グラデーションデータに含まれる複数のカラーカーブデータから所定の条件に応じて模様テクスチャに色を付けるためのカラーカーブデータを選択する。選択の条件は、テクスチャ画像の生成における経過時間、テクスチャ画像の表示位置、テクスチャ画像の元になる模様テクスチャのパターンの変化とすることができる。 The processing unit 10 selects color curve data for coloring the pattern texture according to predetermined conditions from a plurality of color curve data included in the gradation data. The selection conditions can be the elapsed time in the generation of the texture image, the display position of the texture image, and the change in the pattern of the pattern texture from which the texture image is based.

テクスチャ画像の生成における経過時間を選択条件とする場合、処理対象である模様テクスチャからテクスチャ画像の生成を開始した時点からの経過した時間に応じてグラデーションデータに含まれる複数のカラーカーブデータのうち処理に使用されるカラーカーブデータを選択する。例えば、あるテクスチャ画像について、生成開示時はカラーカーブデータ1を選択し、生成開始から時間が経過すると共にカラーカーブデータ2、カラーカーブデータ3・・・と順に選択していくようにする。 When the elapsed time in texture image generation is used as a selection condition, processing of multiple color curve data included in gradation data is performed according to the elapsed time from the start of texture image generation from the pattern texture to be processed. Select the color curve data used for For example, for a given texture image, color curve data 1 is selected at the start of generation, and color curve data 2, color curve data 3, .

このとき、経過時間に応じて現在使用されているカラーカーブデータから別のカラーカーブデータへ選択を移行させる際に、現在のカラーカーブデータと次のカラーカーブデータへと徐々に変化させるように2つのカラーカーブデータを補間して使用してもよい。 At this time, when the selection is shifted from the currently used color curve data to another color curve data according to the elapsed time, the current color curve data and the next color curve data are gradually changed. You may interpolate and use one color curve data.

テクスチャ画像の表示位置を選択条件とする場合、画面上におけるテクスチャ画像の表示位置(画面上のテクスチャ画像の座標)に応じてグラデーションデータに含まれる複数のカラーカーブデータのうち処理に使用されるカラーカーブデータを選択する。例えば、あるテクスチャ画像が(1920,1080)の解像度の画面上に表示される場合、テクスチャ画像の表示位置について画面上の座標(X=0,Y=0)から座標(X=1919,Y=269)まではカラーカーブデータ1を選択し、座標(X=0,Y=270)から座標(X=1919,Y=539)まではカラーカーブデータ2を選択し、座標(X=0,Y=0)から座標(X=1919,Y=539)まではカラーカーブデータ2を選択し、座標(X=0,Y=540)から座標(X=1919,Y=809)まではカラーカーブデータ3を選択し、座標(X=0,Y=810)から座標(X=1919,Y=1079)まではカラーカーブデータ4を選択するというように順にカラーカーブデータを選択すればよい。 When the display position of the texture image is used as a selection condition, the color used for processing among the multiple color curve data included in the gradation data is selected according to the display position of the texture image on the screen (coordinates of the texture image on the screen). Select curve data. For example, when a certain texture image is displayed on a screen with a resolution of (1920, 1080), the display position of the texture image is calculated from coordinates (X=0, Y=0) on the screen to coordinates (X=1919, Y= 269), color curve data 2 is selected from coordinates (X=0, Y=270) to coordinates (X=1919, Y=539), and coordinates (X=0, Y=539) are selected. = 0) to coordinates (X = 1919, Y = 539) select color curve data 2, and from coordinates (X = 0, Y = 540) to coordinates (X = 1919, Y = 809) select color curve data 3 is selected, and color curve data 4 is selected from coordinates (X=0, Y=810) to coordinates (X=1919, Y=1079).

このとき、テクスチャ画像の表示位置に応じて現在使用されているカラーカーブデータから別のカラーカーブデータへ選択を移行させる際に移行領域を設けておき、当該移行領域では現在のカラーカーブデータと次のカラーカーブデータへと徐々に変化させるように2つのカラーカーブデータを補間して使用してもよい。 At this time, a transition area is provided when the selection is shifted from the currently used color curve data to another color curve data according to the display position of the texture image. The two color curve data may be interpolated and used so as to gradually change to the color curve data of .

テクスチャ画像の元になる模様テクスチャのパターンの変化を選択条件とする場合、模様テクスチャのパターンの変化を幾つか用意しておき、使用するパターンに応じてグラデーションデータに含まれる複数のカラーカーブデータのうち処理に使用されるカラーカーブデータを選択する。例えば、テクスチャ画像の元になる模様テクスチャをパターン1~3まで3つ容易しておき、パターン1ではカラーカーブデータ1を選択し、パターン2ではカラーカーブデータ2を選択し、パターン3ではカラーカーブデータ3を選択するように順にカラーカーブデータを選択すればよい。また、模様テクスチャを連続的に変化させ、変化に応じてグラデーションデータに含まれる複数のカラーカーブデータのうち処理に使用されるカラーカーブデータを選択するようにしてもよい。 When changing the pattern of the pattern texture that is the basis of the texture image is the selection condition, prepare several patterns of the pattern texture, and select multiple color curve data included in the gradation data according to the pattern to be used. Select the color curve data to be used for processing. For example, three pattern textures, patterns 1 to 3, are prepared as the basis of texture images, and color curve data 1 is selected for pattern 1, color curve data 2 is selected for pattern 2, and color curve data 2 is selected for pattern 3. Color curve data may be selected in order such that data 3 is selected. Alternatively, the pattern texture may be changed continuously, and the color curve data to be used for processing may be selected from the plurality of color curve data included in the gradation data according to the change.

このとき、模様テクスチャのパターンに応じて現在使用されているカラーカーブデータから別のカラーカーブデータへ選択を移行させる際に移行領域を設けておき、当該移行領域では現在のカラーカーブデータと次のカラーカーブデータへと徐々に変化させるように2つのカラーカーブデータを補間して使用してもよい。 At this time, a transition area is provided when the selection is shifted from the currently used color curve data to another color curve data according to the pattern of the pattern texture. Two color curve data may be interpolated and used so as to gradually change to the color curve data.

ステップS14では、模様テクスチャを構成する画素を順に選択する処理が行われる。本ステップの処理によって、画像データ生成装置100は、画素選択手段として機能する。 In step S14, a process of sequentially selecting pixels forming the pattern texture is performed. Through the processing of this step, the image data generation device 100 functions as pixel selection means.

処理部10は、ステップS10において読み出された模様テクスチャから1つの画素を選択する。すなわち、テクスチャデータに含まれる模様テクスチャを構成する画素を1つずつ順に選択する。例えば、当該ステップに処理が移行される毎に画像の左上から右下の画素まで順に画素を選択していけばよい。 The processing unit 10 selects one pixel from the pattern texture read in step S10. That is, the pixels forming the pattern texture included in the texture data are selected one by one. For example, pixels may be selected in order from the upper left pixel to the lower right pixel each time the process is shifted to this step.

ステップS16では、選択された画素の輝度値を読み出す処理が行われる。本ステップの処理によって、画像データ生成装置100は、輝度値取得手段として機能する。 In step S16, a process of reading the luminance value of the selected pixel is performed. Through the processing of this step, the image data generation device 100 functions as a luminance value acquisition unit.

処理部10は、ステップS12において選択された画素についてテクスチャデータから輝度値を読み取る処理を行う。テクスチャデータでは、例えば、各画素の輝度が0~1の輝度値の範囲で表現されている。したがって、選択された画素に対して0~1の範囲の輝度値が得られる。 The processing unit 10 performs a process of reading the luminance value from the texture data for the pixels selected in step S12. In texture data, for example, the brightness of each pixel is expressed in a brightness value range of 0-1. Thus, luminance values ranging from 0 to 1 are obtained for the selected pixels.

ステップS18では、カラーカーブデータを参照して画素の輝度値に対応する色を割り当てる処理が行われる。本ステップの処理によって、画像データ生成装置100は、色設定手段として機能する。 In step S18, a process of assigning colors corresponding to luminance values of pixels with reference to color curve data is performed. Through the processing of this step, the image data generation device 100 functions as a color setting means.

処理部10は、ステップS12において選択されたカラーカーブデータを参照して、ステップS14において読み出された輝度値に対応する色成分値を求める。色成分値は、テクスチャ画像(グラデーションテクスチャ)を構成する画素毎に求められる。 The processing unit 10 refers to the color curve data selected in step S12 to obtain color component values corresponding to the luminance values read out in step S14. A color component value is obtained for each pixel forming a texture image (gradation texture).

例えば、図6に示すように画素の輝度値に対して連続的にカラーカーブデータが定義されている場合、カラーカーブデータにおいてステップS16において読み出された画素の輝度値に対応する色が当該画素に設定される。また、例えば、図7に示すように、画素の輝度値に対して離散的にカラーカーブデータが定義されている場合、隣り合う輝度値に対して設定されている色を補間してステップS16において読み出された画素の輝度値に対応する色が当該画素に設定される。例えば、図7の太破線に示すように、色が定義されている隣り合う輝度値の間を直線近似して補間することによってステップS16において読み出された輝度値に対する色を算出することができる。また、3つ以上の画素の輝度値に対して離散的にカラーカーブデータが定義されている場合、数学的な関数によってカラーカーブをフィッティングして、当該フィッティングによって得られた関数を用いて補間することによってステップS16において読み出された輝度値に対する色を算出してもよい。 For example, as shown in FIG. 6, when the color curve data is defined continuously with respect to the luminance value of the pixel, the color corresponding to the luminance value of the pixel read in step S16 in the color curve data is is set to Further, for example, as shown in FIG. 7, when color curve data is discretely defined for luminance values of pixels, colors set for adjacent luminance values are interpolated, and in step S16 A color corresponding to the read luminance value of the pixel is set to the pixel. For example, as shown by the thick dashed line in FIG. 7, the color corresponding to the luminance value read in step S16 can be calculated by linearly approximating and interpolating between the adjacent luminance values for which the color is defined. . Also, when color curve data is discretely defined for luminance values of three or more pixels, the color curve is fitted by a mathematical function, and interpolation is performed using the function obtained by the fitting. By doing so, the color corresponding to the luminance value read in step S16 may be calculated.

さらに、現在使用されているカラーカーブデータから別のカラーカーブデータへ選択を移行させる際に現在のカラーカーブデータと次のカラーカーブデータへと徐々に変化させるように2つのカラーカーブデータを補間して使用してもよい。例えば、図8に示すように、現在のカラーカーブデータ1と次のカラーカーブデータ2との遷移時には、カラーカーブデータ1におけるステップS16において読み出された画素の輝度値に対応する色とカラーカーブデータ2においてステップS16において読み出された画素の輝度値に対応する色との間を補間した色を当該画素に設定すればよい。 In addition, the two color curve data are interpolated so that the current color curve data and the next color curve data gradually change when the selection is transferred from the currently used color curve data to another color curve data. may be used as For example, as shown in FIG. 8, at the transition between the current color curve data 1 and the next color curve data 2, the color corresponding to the luminance value of the pixel read in step S16 in the color curve data 1 and the color curve A color obtained by interpolating between the color corresponding to the luminance value of the pixel read out in step S16 in Data 2 and the color corresponding to the luminance value of the pixel is set to the pixel.

ステップS20では、全ての画素について処理が終了したか否かを判定する。本ステップの処理によって、画像データ生成装置100は、処理判定手段として機能する。 In step S20, it is determined whether or not processing has been completed for all pixels. Through the processing of this step, the image data generation device 100 functions as processing determination means.

処理部10は、ステップS10において読み出された模様テクスチャに含まれる画像のすべての画素について処理が終了したか否かを判定する。すべての画素について処理が終了していなければステップS12に処理を戻し、すべての画素について処理が終了していれば画像データ生成処理を終了する。 The processing unit 10 determines whether or not all the pixels of the image included in the pattern texture read out in step S10 have been processed. If all pixels have not been processed, the process returns to step S12, and if all pixels have been processed, the image data generation process ends.

以上のように、模様テクスチャに含まれる画像のすべての画素について、カラーカーブデータを参照して輝度値に基づいて色成分値を設定することによって模様テクスチャの画素の輝度値に応じた色を有するテクスチャ画像(グラデーションテクスチャ)を生成することができる。 As described above, for all the pixels of the image included in the pattern texture, by referring to the color curve data and setting the color component values based on the luminance values, the colors corresponding to the luminance values of the pixels of the pattern texture are obtained. A texture image (gradation texture) can be generated.

以上のように、本実施の形態の画像データ生成装置100によれば、テクスチャデータ及びカラーカーブデータに基づいて低負荷の処理によってテクスチャ画像(グラデーションテクスチャ)を生成することができる。特に、複数のカラーカーブデータを含むグラデーションデータから処理に用いるカラーカーブデータを選択し、当該選択されたカラーカーブデータを用いて画素の輝度値に対応する色を画素の色としてテクスチャ画像を生成する。したがって、1つのテクスチャ画像に対して単一のカラーカーブデータを用いた場合に比べてテクスチャ画像の表現態様のバリエーションを増やすことができる。したがって、VFXにおいてテクスチャ画像(グラデーションテクスチャ)を多用する電子ゲームにおいてテクスチャ画像(グラデーションテクスチャ)の表現を豊かにすることができる。 As described above, according to the image data generation device 100 of the present embodiment, a texture image (gradation texture) can be generated by low-load processing based on texture data and color curve data. In particular, color curve data to be used for processing is selected from gradation data including a plurality of color curve data, and the selected color curve data is used to generate a texture image with the color corresponding to the luminance value of the pixel as the color of the pixel. . Therefore, it is possible to increase the variation of expression modes of the texture image compared to the case where a single color curve data is used for one texture image. Therefore, in an electronic game in which texture images (gradation textures) are frequently used in VFX, the expression of texture images (gradation textures) can be enriched.

また、グラフィックデザイナーはテクスチャ画像に対して1つのカラーバー画像を関連付けた処理パッケージを複数制作する必要がなくなり、ワークフロー上の負担を低減することができる。さらに、複数の処理パッケージを記憶するために必要だったコンピュータのメモリの消費を抑制することができる。 Also, the graphic designer does not need to create multiple processing packages that associate one color bar image with the texture image, which reduces the burden on the workflow. Furthermore, it is possible to reduce the consumption of computer memory required to store multiple processing packages.

10 処理部、12 記憶部、14 入力部、16 出力部、18 通信部、100 画像データ生成装置、102 ネットワーク。 10 processing unit, 12 storage unit, 14 input unit, 16 output unit, 18 communication unit, 100 image data generation device, 102 network.

Claims (7)

画像を画素毎の輝度で表したテクスチャデータと、前記輝度に対して異なる色を割り当てたカラーカーブデータを複数含むグラデーションデータと、を記憶する記憶部にアクセス可能であり、
前記テクスチャデータに含まれる画像の画素毎に、前記グラデーションデータに含まれる前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することを特徴とする画像データ生成装置。
Accessible to a storage unit that stores texture data representing an image with luminance for each pixel, and gradation data including a plurality of color curve data in which different colors are assigned to the luminance,
For each pixel of the image included in the texture data, the texture image is generated using the color curve data included in the gradation data, with the color corresponding to the luminance value of the pixel being the color of the pixel. Image data generator.
請求項1に記載の画像データ生成装置であって、
前記テクスチャ画像の生成における経過時間に応じて前記グラデーションデータに含まれる複数の前記カラーカーブデータから処理に用いるカラーカーブデータを選択し、当該選択された前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することを特徴とする画像データ生成装置。
The image data generation device according to claim 1,
selecting color curve data to be used for processing from the plurality of color curve data included in the gradation data according to the elapsed time in generating the texture image, and using the selected color curve data to obtain the luminance value of the pixel; An image data generation device characterized by generating a texture image with a color corresponding to the pixel as the color of the pixel.
請求項1又は2に記載の画像データ生成装置であって、
前記テクスチャ画像の表示位置に応じて前記グラデーションデータに含まれる複数の前記カラーカーブデータから処理に用いるカラーカーブデータを選択し、当該選択された前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することを特徴とする画像データ生成装置。
The image data generation device according to claim 1 or 2,
Selecting color curve data to be used for processing from the plurality of color curve data included in the gradation data according to the display position of the texture image, and using the selected color curve data to correspond to the luminance value of the pixel. 1. An image data generation device, characterized in that it generates a texture image with the color of the pixel being the color of the pixel.
請求項1~3のいずれか1項に記載の画像データ生成装置であって、
前記テクスチャ画像のパターンの変化に応じて前記グラデーションデータに含まれる複数の前記カラーカーブデータから処理に用いるカラーカーブデータを選択し、当該選択された前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することを特徴とする画像データ生成装置。
The image data generation device according to any one of claims 1 to 3,
selecting color curve data to be used for processing from the plurality of color curve data included in the gradation data according to changes in the pattern of the texture image, and using the selected color curve data to determine the luminance value of the pixel; 1. An image data generation device, characterized in that a texture image is generated with a corresponding color as the color of the pixel.
請求項1~4のいずれか1項に記載の画像データ生成装置であって、
前記グラデーションデータに含まれる2つの前記カラーカーブデータを補間したカラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することを特徴とする画像データ生成装置。
The image data generation device according to any one of claims 1 to 4,
An image data generating apparatus, wherein a texture image is generated by using color curve data obtained by interpolating the two color curve data included in the gradation data, and using a color corresponding to a luminance value of the pixel as the color of the pixel. .
画像を画素毎の輝度で表したテクスチャデータと、前記輝度に対して異なる色を割り当てたカラーカーブデータを複数含むグラデーションデータと、を用いて、前記テクスチャデータに含まれる画像の画素毎に、前記グラデーションデータに含まれる前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成することを特徴とする画像データ生成方法。 For each pixel of the image included in the texture data, the above An image data generating method, comprising: generating a texture image using the color curve data included in the gradation data with a color corresponding to the luminance value of the pixel as the color of the pixel. 画像を画素毎の輝度で表したテクスチャデータと、前記輝度に対して異なる色を割り当てたカラーカーブデータを複数含むグラデーションデータと、を記憶する記憶部にアクセス可能であるコンピュータを、
前記テクスチャデータに含まれる画像の画素毎に、前記グラデーションデータに含まれる前記カラーカーブデータを用いて当該画素の輝度値に対応する色を当該画素の色としてテクスチャ画像を生成する手段として機能させることを特徴とする画像データ生成プログラム。
A computer capable of accessing a storage unit that stores texture data representing an image with luminance for each pixel, and gradation data including a plurality of color curve data in which different colors are assigned to the luminance,
For each pixel of the image included in the texture data, using the color curve data included in the gradation data, the color corresponding to the luminance value of the pixel is used as the color of the pixel to function as a means for generating a texture image. An image data generation program characterized by
JP2021153778A 2021-09-22 2021-09-22 Image data generation apparatus, image data generation method, and image data generation program Pending JP2023045392A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021153778A JP2023045392A (en) 2021-09-22 2021-09-22 Image data generation apparatus, image data generation method, and image data generation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021153778A JP2023045392A (en) 2021-09-22 2021-09-22 Image data generation apparatus, image data generation method, and image data generation program

Publications (1)

Publication Number Publication Date
JP2023045392A true JP2023045392A (en) 2023-04-03

Family

ID=85776733

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021153778A Pending JP2023045392A (en) 2021-09-22 2021-09-22 Image data generation apparatus, image data generation method, and image data generation program

Country Status (1)

Country Link
JP (1) JP2023045392A (en)

Similar Documents

Publication Publication Date Title
TWI602148B (en) Gradient adjustment for texture mapping to non-orthonormal grid
CN111161392B (en) Video generation method and device and computer system
KR20160051154A (en) Rendering method and apparatus, and electronic apparatus
US10783696B2 (en) Gradient adjustment for texture mapping to non-orthonormal grid
US6744440B1 (en) Image processing apparatus, recording medium, and program
JP4174133B2 (en) Image generation method
JP2023045392A (en) Image data generation apparatus, image data generation method, and image data generation program
JP2010218531A (en) Image display method and image display apparatus
US6563497B1 (en) Image processing apparatus
KR20180037839A (en) Graphics processing apparatus and method for executing instruction
GB2574721A (en) Image rendering
KR20040073870A (en) Apparatus for manufacturing graphic contents
JP2021192134A (en) Image data generation apparatus, image data generation method, image data generation program, and electronic game provision apparatus using the same
KR102005526B1 (en) Method and apparatus for displaying augmented reality
US20210312703A1 (en) Alpha value determination apparatus, alpha value determination method, program, and data structure of image data
JPH0822556A (en) Texture mapping device
JP7496247B2 (en) IMAGE DRAWING PROCESSING DEVICE, IMAGE DRAWING PROCESSING METHOD, IMAGE DRAWING PROCESSING PROGRAM, AND ELECTRONIC GAME PROVIDER
US11776179B2 (en) Rendering scalable multicolored vector content
JP2010257224A (en) Moving image display device
WO2021006160A1 (en) Image processing device, image processing method, and program
JP2024000678A (en) Data comparison device, data comparison method, and data comparison program
JP2003187260A (en) Image rendering program, recording medium in which image rendering program is recorded, image rendering apparatus and method
JP2018019212A (en) Information processing apparatus, drawing processing method, and computer program
JP2001167289A (en) Device and method for processing image while including blending processing
JP2003030681A (en) Antialias processor