オブジェクトに貼られたテクスチャのformatをスクリプトから変更する方法はありますか。
そもそもその変更したいテクスチャは DesktopDuplication という外部プラグインを使用し、
PC画面をキャプチャしたものになります。
なので、Assetsフォルダの中に存在しているわけではないので、そこからTextureImportを触るということが出来ません。
外部プラグインでキャプチャしたものをUnity側(C#)に渡すタイミングで
texture = new Texture2D(width, height, TextureFormat.BGRA32, false);
と指定しているので、ここのTextureFormat.BGRA32の部分を変更したいTextureFormat.ARGB32またはTextureFormat.RGB24と変更しても
当然かもしれませんが、キャプチャ画像がうまく映らなくなります。
理想は欲しいformatでUnity側に持っていきたいのですが、
Unity側で変更する方法があれば、そちらも試してみたいと思っています。
DesktopDuplication側でもUnity側でも変更方法があれば、お教えください。
※DesktopDuplicationAPIに関してはコチラのサイトを参考に実装しました。
https://msdn.microsoft.com/ja-jp/library/windows/desktop/hh404487
http://tips.hecomi.com/entry/2016/01/11/135428
回答1件
あなたの回答
tips
プレビュー