JP5545554B2

Improvements in memory management for systems for generating 3-dimensional computer images

Abstract

This record has no abstract on file.

JP5545554B2, drawing sheet 1
Sheet 1 of 20

Term

5.7 yearsleft in the term

Expires 19 June 2032.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

9 claims: 2 independent, 7 dependent

  1. 1
    三次元コンピュータ映像を発生するシステムに使用するためのメモリマネージメントシステムにおいて、 a)映像を複数の長方形エリアに細分化する手段と、 b)各長方形エリアに対するオブジェクトデータを記憶する1つ又は複数の第1部分、及び前記オブジェクトデータから導出される深さデータを記憶する1つ又は複数の第2部分をいつでも有しているメモリと、 c)前記メモリの1つ又は複数の第1部分にオブジェクトデータを記憶する手段と、 d)前記オブジェクトデータから各長方形エリアに対する深さデータを導出するための手段と、 e)各長方形エリアに対する深さデータを前記メモリの1つ又は複数の第2部分に記憶する手段と、 f)既存のコンテンツの少なくとも一部分に置き換えるように前記メモリの1つ又は複数の第1部分のうちの1つ以上に更なるオブジェクトデータをロードする手段と、 g)前記記憶された深さデータを検索する手段と、 h)新たなオブジェクトデータ及び記憶された深さデータから各長方形エリアの各画素に対する更新された深さデータを導出し、そしてその更新された深さデータを、以前に記憶された深さデータに置き換えるように記憶する手段と、 i)前記メモリにロードすべき更なるオブジェクトデータがなくなるまで前記特徴e)、f)、g)及びh)で機能を繰り返し遂行させる手段と、 j)表示のために、映像データ及び陰影付けデータを前記深さデータから導出するための手段と、 を備え、 メモリの1つ又は複数の第1部分にオブジェクトデータを記憶する前記手段は、1つの長方形エリアのみに入るオブジェクトデータを、その長方形エリアに割り当てられたメモリのブロックに記憶し、且つ2つ以上の長方形エリアに入るオブジェクトデータを、2つ以上の長方形エリアに入るオブジェクトデータを記憶するためのグローバルリストとして割り当てられたメモリのブロックに記憶するように構成される、メモリマネージメントシステム。
  2. 2
    各長方形エリアに割り当てられるメモリの少なくとも一部分、及びグローバルリストとして割り当てられるメモリの少なくとも一部分が、要件に基づいてメモリの未使用部分から割り当てられて、各長方形エリアに割り当てられるメモリの少なくとも一部分のサイズ及び位置と、グローバルリストとして割り当てられるメモリの少なくとも一部分のサイズ及び位置とが動的に変化するようにする、請求項1に記載のメモリマネージメントシステム。
  3. 3
    前記グローバルリストは、2つ以上の長方形エリアに入るオブジェクトに関するオブジェクトデータと、単一の長方形エリアに入るが別の長方形エリアとの境界に接近したオブジェクトに関するオブジェクトデータも、記憶するように構成される、請求項1又は2のいずれかに記載のメモリマネージメントシステム。
  4. 4
    長方形エリア間の境界の各側で、単一の長方形エリアに入るオブジェクトを含む連続する基本的エリアの数は、境界からの距離が増加するにつれて増加し、そして単一の長方形に入るオブジェクトを含む連続する基本的エリアの数が所定のスレッシュホールドに交差するところの基本的エリアと境界との間に入るオブジェクトのオブジェクトデータは、グローバルリストに記憶される、請求項3に記載のメモリマネージメントシステム。
  5. 5
    三次元コンピュータ映像を発生するシステムに使用するためのメモリをマネージする方法において、 コンピュータが、 a)映像を複数の長方形エリアに細分化するステップを実行し、 b)メモリが、各長方形エリアに対するオブジェクトデータを記憶する1つ又は複数の第1部分、及び前記オブジェクトデータから導出される深さデータを記憶する1つ又は複数の第2部分をいつでも有しており、 前記コンピュータが、更に、 c)前記メモリの1つ又は複数の第1部分にオブジェクトデータを記憶するステップと、 d)前記オブジェクトデータから各長方形エリアに対する深さデータを導出するステップと、 e)各長方形エリアに対する深さデータを前記メモリの1つ又は複数の第2部分に記憶するステップと、 f)既存のコンテンツの少なくとも一部分に置き換えるように前記メモリの1つ又は複数の第1部分のうちの1つ以上に更なるオブジェクトデータをロードするステップと、 g)前記記憶された深さデータを検索するステップと、 h)新たなオブジェクトデータ及び記憶された深さデータから各長方形エリアの各画素に対する更新された深さデータを導出し、そしてその更新された深さデータを、以前に記憶された深さデータに置き換えるように記憶するステップと、 i)前記メモリにロードすべき更なるオブジェクトデータがなくなるまで前記特徴e)、f)、g)及びh)で機能を繰り返し遂行させるステップと、 j)表示のために、映像データ及び陰影付けデータを前記深さデータから導出するステップと、を実行し、 メモリの1つ又は複数の第1部分にオブジェクトデータを記憶する前記ステップは、1つの長方形エリアのみに入るオブジェクトデータを、その長方形エリアに割り当てられたメモリのブロックに記憶し、且つ2つ以上の長方形エリアに入るオブジェクトデータを、2つ以上の長方形エリアに入るオブジェクトデータを記憶するためのグローバルリストとして割り当てられたメモリのブロックに記憶するように構成される、方法。
  6. 6
    各長方形エリアに割り当てられたメモリの少なくとも一部分、及びグローバルリストとして割り当てられたメモリの少なくとも一部分は、要件に基づいてメモリの未使用部分から割り当てられて、各長方形エリアに割り当てられるメモリの少なくとも一部分のサイズ及び位置と、グローバルリストとして割り当てられるメモリの少なくとも一部分のサイズ及び位置とが動的に変化するようにする、請求項5に記載の方法。
  7. 7
    前記映像データ及び陰影付けデータが特定の長方形エリアに対して導出されると、その長方形エリアに割り当てられたメモリの少なくとも一部分が空きとマークされ、そして前記映像データ及び陰影付けデータが全ての長方形エリアに対して導出されると、グローバルリストとして割り当てられたメモリの少なくとも一部分も、空きとしてマークされる、請求項5又は6のいずれかに記載の方法。
  8. 8
    前記グローバルリストは、2つ以上の長方形エリアに入るオブジェクトに関するオブジェクトデータと、単一の長方形エリアに入るが別の長方形エリアとの境界に接近したオブジェクトに関するオブジェクトデータとを記憶するように構成される、請求項5から7のいずれかに記載の方法。
  9. 9
    長方形エリア間の境界の各側で、単一の長方形エリアに入るオブジェクトを含む連続する基本的エリアの数は、境界からの距離が増加するにつれて増加し、そして単一の長方形に入るオブジェクトを含む連続する基本的エリアの数が所定のスレッシュホールドに交差するところの基本的エリアと境界との間に入るオブジェクトのオブジェクトデータは、グローバルリストに記憶される、請求項8に記載の方法。
Independent claims9