多くの異なるテクスチャが割り当てられている多くの TGLPlane の 1 つに視覚的なハイライト (実際には選択ボックス) を配置したいと考えています。GLScene を使用して、その平面に 2 番目のデカール テクスチャを適用するにはどうすればよいですか?
いくつかの背景。プレーンに適用されるさまざまなテクスチャはすべて MaterialLibrary に保存され、それぞれのプレーン Material.MaterialLibrary および Material.LibMaterialName に割り当てられます。これは、テクスチャが何回使用されても 1 回だけロードされるため、テクスチャの適切な効率的な再利用です。
MaterialLibrary テクスチャを適用すると無視されるため、TGLPlane のプロパティを使用することはできないようです。
そうするために私が見つけることができる方法は、もちろん、その特定のテクスチャを共有する他のすべての平面に適用される LibMaterial を変更する必要があるようです。
Google Code (Checkers)で見つけた別の方法は、独自の「ハイライト」部分的に透明なテクスチャが適用された 2 番目の平面を作成し、元のオブジェクト (たまたま立方体) の少し上に配置することで問題を解決します。これは回避するためのハックのように思えますが、可能であれば回避したいと考えています。
GLScene の組み込み機能でない場合、その特定の平面に到達したときにレンダリングをインターセプトし、いくつかの OpenGL プリミティブを使用して、MaterialLibrary テクスチャが適用された後にデカール テクスチャを適用する方法はありますか?