2013-02-28 34 views
6

Tôi muốn hình dung một số dữ liệu khoa học, hiện tại, chỉ là một hình động của một số hình cầu với màu sắc và kích cỡ khác nhau.Chạy tập lệnh Máy xay sinh tố python bên ngoài máy xay sinh tố

Tôi đã tạo một tập lệnh trong Mathematica để tạo đầu vào cho POV-Ray.

Vấn đề của tôi là, tôi không hài lòng với chất lượng kết quả của POV-Ray và muốn viết một kịch bản Python, có thể thiết lập các cảnh máy xay sinh tố tương ứng và hiển thị chúng. Một ràng buộc quan trọng là, tôi muốn render trên một cỗ máy không đầu, vì vậy tôi không thể sử dụng bảng điều khiển bên trong của Blender.

Câu hỏi của tôi: Có thể sử dụng api của Blender từ bảng điều khiển bên ngoài để nhận hành vi giống như POV-Ray không?


Sau khi đọc câu trả lời của George Profenza, tôi đã nghiên cứu sâu hơn và tìm thấy Don’t Use Blender! trong tài liệu của Blender.

Ngược lại với suy nghĩ của tôi, người ta phải tạo một tập lệnh python được thực thi bởi máy xay trong chế độ nền.

./blender --background --python myscript.py 

Trả lời

4

Theo tôi nhớ bạn có thể chạy Máy xay sinh tố từ dòng lệnh mà không cần mở giao diện/cửa sổ, mà tôi hy vọng thiết lập của bạn. Không chỉ bạn có thể yêu cầu Blender hiển thị tài liệu, nhưng bạn cũng có thể chạy tập lệnh tạo tài liệu/điền vào cảnh bằng hình, đèn, v.v.

Hoặc bạn có thể tạo nội dung thẳng cho trình kết xuất (và bỏ qua Trình chỉnh sửa 3D/Máy xay hoàn toàn).Có khá một vài kết xuất đồ họa miễn phí trên mạng như:

  1. Yafaray
  2. Sunflow
  3. Mitsuba
  4. LuxRender
  5. Pixie

YafaRay

YAFARAY

Sunflow

SUNFLOW

luxrender LUX

pixie

PIXIE

+0

Tôi biết đây là một chuỗi cũ, nhưng bạn có đề xuất để tạo nội dung trực tiếp không? Ngay bây giờ tôi đang ở giữa cố gắng ra cgkit (một thư viện python để tạo ra các tập tin RenderMan), nhưng đã tự hỏi nếu có thể có một cách tiếp cận tốt hơn. Cảm ơn – sheridp

+0

Bạn đang nói về việc tạo ra các mô hình sinh sản? Nếu vậy, nó sẽ là vấn đề của việc sử dụng [Blender Python API] (http://www.blender.org/documentation/blender_python_api_2_70_5/bpy.ops.mesh.html) để thêm đỉnh vào khuôn mặt/khuôn mặt vào mắt lưới và/hoặc sửa đổi các mắt lưới này. Không biết về cgkit, cảm ơn những người đứng đầu, trông có vẻ thú vị. Xem nhanh tài liệu, bạn có thể tạo [lưới tam giác] tùy chỉnh (http://cgkit.sourceforge.net/doc2/trimesh.html) bằng cgkit. Thật khó để nói những gì cách tiếp cận tốt hơn sẽ là trong kịch bản của bạn ... –

+0

... bạn có thể sử dụng cả cgkit và Blender để tạo lưới. Bạn có thêm vài công cụ sửa đổi và công cụ trong Blender, nhưng cuối cùng tôi sẽ đi với giải pháp đơn giản nhất (không nhất thiết là một tính năng phong phú nhất): những gì tạo ra đầu ra mong muốn của bạn đơn giản nhất và vẫn hỗ trợ đầu vào bạn cần (tham số cho tạo ra hình học tôi giả định). HTH –

5

Có hai lựa chọn,

  • Đầu tiên mà bạn đã đi qua là đó là để chạy máy xay sinh tố trong chế độ nền,
  • Thứ hai, mà là rất thực nghiệm, sử dụng máy xay sinh tố như là một module python - BlenderAsPyModule

Trong cả hai trường hợp đây phải là một thao tác đơn giản để nhập cảnh Mathematica - bpy.ops.import_scene.* Sau đó, hiển thị cảnh bpy.ops.render.render

+0

Tôi sẽ ở lại với tùy chọn đầu tiên. Nhưng cảm ơn bạn đã chỉ ra toán tử 'import_scene'. Điều này có thể rất hữu ích. – Stefan

Các vấn đề liên quan