カメラ固有の& &の外部パラメータを指定すると、対応するシルエット画像にobj(人体モデル)をレンダリングしようとしています。どのレンダラーがそのタスクに適しているか知りたいのですが。効率性が私の最大の関心事なので、レンダリングされた画像のリアルタイム表示は望ましくありません。私は100000個の3Dオブジェクトを持っているので、それらのオブジェクトのシルエットイメージを一度にレンダリングするスクリプトを書く必要があります。ここ3Dオブジェクトをシルエット画像にレンダリングする方法は?
答えて
はModernGLを使用して画像のOpenGLでレンダリング小さい例であり、Pillow
サンプルコード:
import struct
import ModernGL
from PIL import Image
ctx = ModernGL.create_standalone_context()
prog = ctx.program([
ctx.vertex_shader('''
#version 330
in vec2 vert;
void main() {
gl_Position = vec4(vert, 0.0, 1.0);
}
'''),
ctx.fragment_shader('''
#version 330
out vec4 color;
void main() {
color = vec4(0.3, 0.5, 1.0, 1.0);
}
'''),
])
vbo = ctx.buffer(struct.pack('6f', 0.0, 0.8, -0.6, -0.8, 0.6, -0.8))
vao = ctx.simple_vertex_array(prog, vbo, ['vert'])
fbo = ctx.framebuffer(ctx.renderbuffer((512, 512)))
fbo.use()
ctx.viewport = (0, 0, 512, 512)
ctx.clear(0.9, 0.9, 0.9)
vao.render()
pixels = fbo.read(components=3, alignment=1)
img = Image.frombytes('RGB', fbo.size, pixels).transpose(Image.FLIP_TOP_BOTTOM)
img.show()
3D(perspective and lookat matrices)(https://github.com/cprogrammer1994/ModernGL/blob/master/examples/GLWindow/05_perspective_projection.py#L25)を使った例です。私は、シェーダでハードコーディングするのではなく、マトリックス操作のためにある種のGLMを使用することを推奨します。 –
ありがとう!私は自分の仕事のためにModernGLを調べます。 –
ModernGLでEBOをサポートしていますか?あなたが提供した文書でEBOの使い方を見つけることができません。 –
- 1. シルエットCSSを使用したPNG画像
- 2. Libgdx Actor内で3Dオブジェクトをレンダリングする方法は?
- 3. Pythonを使用して3Dメッシュを画像にレンダリングする
- 4. DirectX 3Dグラフィックスを画像に直接レンダリングするC#
- 5. 3DオブジェクトをCameraviewにレンダリングする
- 6. 3D TIFF画像からパーツを抽出する方法は?
- 7. 3D画像から2Dカットを作成する方法は?
- 8. SharpDX 3D環境をレンダリングする方法
- 9. 3Dアナグリフでゲームをレンダリングする方法
- 10. divを画像の上にレンダリングする方法は?
- 11. VisualElementをベクターベースの画像にレンダリングする方法は?
- 12. ARKitと3Dオブジェクト/画像認識
- 13. 3dで、3Dオブジェクト(.fbx)にテクスチャを追加する方法は?
- 14. 次の画像のような3Dグラフィックスをどのようにレンダリングできますか? 3D水彩レンダリング
- 15. openCVを使って画像のシルエットを見つける
- 16. iPhoneの320px画面で600pxの画像をレンダリングする方法
- 17. APIから画像をレンダリングする方法は?
- 18. 3D画像から2D平面カットを作成する方法
- 19. アンドロイドで3d画像を開く/ロードする方法
- 20. gnuplotで3D画像を回転する方法
- 21. 3D Dicom画像から特徴を抽出する方法
- 22. Meteorフレームワークでカルーセルに画像をレンダリングする方法
- 23. 2D画像を3D画像に変換するアルゴリズム
- 24. レンダリング複数の3Dは、私がlibGdxでオブジェクトをレンダリングする方法を学んでいる
- 25. シルエットのヒストグラムの計算方法は?
- 26. 3D画像レンダリングと可視化のVTK/numpy
- 27. Androidの3D画像
- 28. jQuery 3D画像+ボタンカルーセル
- 29. 3D画像のスライシング
- 30. SceneKit/ARKit:画面オブジェクトを3Dオブジェクトにマップ
([ModernGL]試しあなたはhttps://moderngl.readthedocs.io/en/stable/)あなたイメージに直接レンダリングすることができます。 –
[ヘッドレスレンダリングの例](https://github.com/cprogrammer1994/Headless-rendering-with-python)です。 –