0

重複している場合は申し訳ありませんが、多くのポインタが見つかりましたが、次のことについては答えがありません;

そのようなRGB値リストを変換したい:

rgb = [ 255,128,0 ]

このバイナリ形式に:

Brgb = b'\xff\x80\x00'

これは、Blender で GL テクスチャ バッファをフィードし、均一なテクスチャを生成するためです。

これまでのところ、あちこちクリックしてテストした3時間後の10分以来、私はこの不自由な、しかし機能するコードを使用しています:

rgb = [255,128,0]
rgb = "\\x%02X\\x%02X\\x%02X" % (rgb[0],rgb[1],rgb[2])
brgb = eval("b'%s'"%rgb)

logic.tex.source.load( brgb * (256*256),256,256)
# got this orange texture in my buffer

どうすればこれを適切に行うことができますか?どうもありがとう

4

1 に答える 1

4

整数をbytes 直接に変換するだけです:

>>> rgb = [255, 128, 0]
>>> bytes(rgb)
b'\xff\x80\x00'

整数のシーケンスは、バイト値として直接解釈されます。

于 2013-08-27T21:28:59.170 に答える