【手続補正書】
【提出日】平成28年2月1日(2016.2.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像データをレンダリングする方法であって、
グラフィック処理ユニットにおいて、マルチ・パス・レンダリング処理の第１のパスの間に、前記画像データのコマンド・ストリームによって定義された複数のプリミティブの視界情報を決定することと、ここで、前記視界情報は、前記マルチ・パス・レンダリング処理の第２のパスの間に、前記複数のプリミティブのおのおのが、前記コマンド・ストリームからレンダリングされた画像において目に見えるようになるか否かを示し、ここで、前記視界情報を決定することは、ピクセルのブロックに基づいて、前記視界情報を決定するために、前記グラフィック処理ユニットにおいてオン・チップで、低解像度Ｚバッファ処理を実行することを備える、
前記グラフィック処理ユニットにおいて、前記視界情報に基づいて、前記コマンド・ストリームのうちの複数のプリミティブをレンダリングする際に、前記マルチ・パス・レンダリング処理の第２のパスによって使用される状態データを取得することと、ここで、前記第１のパスは、前記第２のパスが完了する前に終了する、を備える方法。
【請求項２】
前記画像データを複数のタイルへ分割することをさらに備え、
前記視界情報を決定することは、前記マルチ・パス・レンダリング処理の第１のパスの間に、前記複数のタイルのおのおののためのタイル特有の視界情報を決定することを備え、
前記タイル特有の視界情報は、前記複数のタイルのうちの対応する１つについて、前記複数のプリミティブのおのおのが、前記マルチ・パス・レンダリング処理の第２のパスの間に、前記コマンド・ストリームからレンダリングされた画像の対応するタイルにおいて目に見えるようになるか否かを示し、
前記状態データを取得することは、前記画像の複数のタイルのそれぞれを出力するために、対応する前記タイル特有の視界情報に基づいて、前記コマンド・ストリームの複数のプリミティブをレンダリングする際に、前記マルチ・パス・レンダリング処理の第２のパスによって使用される状態データを取得することを備える、請求項１に記載の方法。
【請求項３】
前記グラフィック処理ユニットは、前記マルチ・パス・レンダリング処理を実施し、
前記複数のプリミティブのうちの少なくとも１つは、前記状態データを格納するグラフィック処理ユニットからの外部にあるメモリにおける開始位置を識別するポインタを含み、
前記状態データを取得することは、前記グラフィック処理ユニットからの外部にあるメモリにおける開始位置にアクセスするため、および、前記視界情報が、前記複数のプリミティブのうちの対応する１つが目に見えることを示す場合、前記コマンド・ストリームの複数のプリミティブをレンダリングする際に、前記マルチ・パス・レンダリング処理の第２のパスによって使用される状態データを取得するために、前記ポインタを逆参照することを備える、請求項１に記載の方法。
【請求項４】
前記複数のプリミティブのうちの少なくとも２つまたはそれ以上が、同じ状態データを共有する、請求項１に記載の方法。
【請求項５】
前記コマンド・ストリームは、モデル空間における複数のプリミティブを定義し、
前記方法はさらに、変換された複数のプリミティブをスクリーン空間において定義する、変換されたコマンド・ストリームを生成するために、前記複数のプリミティブを、前記モデル空間から前記スクリーン空間へ変換することを備え、
前記視界情報を決定することは、前記マルチ・パス・レンダリング処理の第１のパスの間に、前記変換されたコマンド・ストリームによって定義された、前記変換された複数のプリミティブの視界情報を決定することを備える、請求項１に記載の方法。
【請求項６】
前記視界情報を決定することは、前記画像を生成するために、前記コマンド・ストリームによって定義された複数のプリミティブをレンダリングする前に、前記コマンド・ストリームによって定義された複数のプリミティブの視界情報を決定することを備える、請求項１に記載の方法。
【請求項７】
前記グラフィック処理ユニット（ＧＰＵ）は、モバイル・コンピューティング・デバイス内に存在する、請求項１に記載の方法。
【請求項８】
画像データをレンダリングするグラフィック処理ユニット（ＧＰＵ）であって、
マルチ・パス・レンダリング処理の第１のパスの間に、前記画像データのコマンド・ストリームによって定義された複数のプリミティブの視界情報を決定する手段と、ここで、前記視界情報は、前記マルチ・パス・レンダリング処理の第２のパスの間に、前記複数のプリミティブのおのおのが、前記コマンド・ストリームからレンダリングされた画像において目に見えるようになるか否かを示し、ここで、前記視界情報を決定する手段は、ピクセルのブロックに基づいて、前記視界情報を決定するためにオン・チップ低解像度Ｚバッファ処理を実行する手段を備える、
前記視界情報に基づいて、前記コマンド・ストリームのうちの複数のプリミティブをレンダリングする際に、前記マルチ・パス・レンダリング処理の第２のパスによって使用される状態情報を取得する手段と、ここで、前記第１のパスは、前記第２のパスが完了する前に終了する、を備えるＧＰＵ。
【請求項９】
前記画像データを複数のタイルへ分割する手段をさらに備え、
前記視界情報を決定する手段は、前記マルチ・パス・レンダリング処理の第１のパスの間に、前記複数のタイルのおのおののためのタイル特有の視界情報を決定する手段を備え、
前記タイル特有の視界情報は、前記複数のタイルのうちの対応する１つについて、前記複数のプリミティブのおのおのが、前記マルチ・パス・レンダリング処理の第２のパスの間に、前記コマンド・ストリームからレンダリングされた画像のうちの対応するタイルにおいて目に見えるようになるか否かを示し、
前記状態データを取得する手段は、前記画像の複数のタイルのそれぞれを出力するために、対応する前記タイル特有の視界情報に基づいて、前記コマンド・ストリームの複数のプリミティブをレンダリングする際に、前記マルチ・パス・レンダリング処理の第２のパスによって使用される状態データを取得する手段を備える、請求項８に記載のＧＰＵ。
【請求項１０】
前記複数のプリミティブのうちの少なくとも１つは、前記状態データを格納するグラフィック処理ユニットからの外部にあるメモリにおける開始位置を識別するポインタを含み、
前記状態データを取得する手段は、前記グラフィック処理ユニットからの外部にあるメモリにおける開始位置にアクセスするため、および、前記視界情報が、前記複数のプリミティブのうちの対応する１つが目に見えることを示す場合、前記コマンド・ストリームの複数のプリミティブをレンダリングする際に、前記マルチ・パス・レンダリング処理の第２のパスによって使用される状態データを取得するために、前記ポインタを逆参照する手段を備える、請求項８に記載のＧＰＵ。
【請求項１１】
前記複数のプリミティブのうちの少なくとも２つまたはそれ以上が、同じ状態データを共有する、請求項８に記載のＧＰＵ。
【請求項１２】
前記コマンド・ストリームは、モデル空間における複数のプリミティブを定義し、
前記デバイスはさらに、変換された複数のプリミティブをスクリーン空間において定義する、変換されたコマンド・ストリームを生成するために、前記複数のプリミティブを、前記モデル空間から前記スクリーン空間へ変換する手段を備え、
前記視界情報を決定する手段は、前記マルチ・パス・レンダリング処理の第１のパスの間に、前記変換されたコマンド・ストリームによって定義された、前記変換された複数のプリミティブの視界情報を決定する手段を備える、請求項８に記載のＧＰＵ。
【請求項１３】
前記視界情報を決定する手段は、前記画像を生成するために、前記コマンド・ストリームによって定義された複数のプリミティブをレンダリングする前に、前記コマンド・ストリームによって定義された複数のプリミティブの視界情報を決定する手段を備える、請求項８に記載のＧＰＵ。
【請求項１４】
請求項８〜１３のうちのいずれかにしたがうＧＰＵを組み込んだ、モバイル・コンピューティング・デバイス。
【請求項１５】
実行された場合、１または複数のプロセッサに対して、請求項１〜７のうちのいずれか１つの方法を実行させる命令群を備える非一時的なコンピュータ読取可能な媒体。