Giấy phép Houdini Engine cho Kết xuất hàng loạt: Khi nào bạn cần đến chúng
“Tôi muốn khởi chạy các tác vụ render từ dòng lệnh trên hàng chục máy tính. Mỗi máy cần loại giấy phép nào?”
Câu trả lời là bất kỳ máy nào chạy Houdini mà không cần giao diện người dùng (thông qua hython hoặc hbatch) đều phải sử dụng giấy phép Houdini, và Houdini Engine chính là loại giấy phép mà SideFX thiết kế cho công việc này. Đây là giấy phép đầu tiên mà hython yêu cầu và cũng là loại giấy phép thương mại rẻ nhất hỗ trợ các tác vụ xử lý hàng loạt. Ngược lại, một máy chỉ thực hiện render từ tệp tin đã được xuất sẵn bởi người khác (chẳng hạn như tệp IFD cho Mantra hoặc USD cho Karma) sẽ sử dụng giấy phép render. Do đó, việc xác định loại giấy phép cần thiết sẽ phụ thuộc vào tác vụ cụ thể mà mỗi máy thực hiện.
Tại sao lại gọi là Houdini Engine trong khi tôi chỉ đang thực hiện render?
Nguồn hình ảnh: Side FX
Lý do là vì một giấy phép có thể dùng cho hai sản phẩm khác nhau. Các bảng thông tin cấp phép của chính SideFX liệt kê chúng cạnh nhau: Houdini Engine ở dạng xử lý hàng loạt bao gồm các tệp `hbatch` và `hython` và Houdini Engine ở dạng plug-in hoạt động bên trong các ứng dụng chủ như Unreal, Unity hoặc Maya. Cả hai đều sử dụng cùng một loại giấy phép Houdini Engine.
Trang thông tin về sản phẩm Houdini Engine cũng diễn giải điều này bằng ngôn ngữ dễ hiểu hơn: Engine hoạt động như một plug-in cho các ứng dụng khác, đồng thời đóng vai trò là công cụ xử lý hàng loạt không cần giao diện đồ họa để phân phối tác vụ đến hệ thống render farm; trong đó, SideFX liệt kê kết xuất, mô phỏng động và lưu trữ đệm hình học là những tác vụ xử lý hàng loạt điển hình.
Bản chất thực sự của hython và hbatch
Cả hai đều là Houdini nhưng không có giao diện đồ họa. `hython` dùng để chạy các tập lệnh Python, còn `hbatch` dùng để chạy HScript. Trang thông tin về kết xuất theo lô của SideFX mô tả chúng là các chương trình dòng lệnh cho phép thực hiện hầu hết mọi tác vụ có thể làm trên giao diện chính, bao gồm kích hoạt các nút kết xuất và tạo tệp IFD.
Các hệ thống render farm sử dụng chúng vì ba lý do thực tế: Thứ nhất, máy tính thực hiện kết xuất thường không được kết nối với màn hình hiển thị. Thứ hai, trình quản lý hàng đợi cần một lệnh có thể thực thi, giám sát và chấm dứt. Và cuối cùng, không ai muốn lãng phí một giấy phép sử dụng có giao diện tương tác cho một cỗ máy mà không có nghệ sĩ nào đang trực tiếp làm việc tại đó.
Khi `hython` khởi động trong môi trường thương mại, tài liệu về hệ thống cấp phép cho biết nó sẽ kiểm tra giấy phép theo thứ tự: Engine, sau đó đến Core, và cuối cùng là FX. Engine được kiểm tra đầu tiên vì nó phù hợp với ứng dụng và có chi phí thấp nhất, trong khi FX nằm ở cuối cùng như một phương án dự phòng.
Nhóm giấy phép Engine
Nguồn hình ảnh: Side FX
Có bốn loại giấy phép mang tên “Engine”, và chỉ một số trong đó thực hiện các tác vụ xử lý theo lô. Bạn có thể tham khảo bảng dưới đây:
| Giấy phép | Chi phí | Phạm vi sử dụng theo quy định | Xử lý hàng loạt trên trang trại render? |
| Bản Engine dành cho Unity và Unreal | Miễn phí | Chỉ chạy các phần mềm cắm thêm cho Unity và Unreal | Không |
| Bản Engine (trả phí) | Thuê bao trả phí, xem trang giá hiện tại | Tất cả các phần mềm cắm thêm chính thức, Hython, động cơ trò chơi tùy chỉnh, xử lý hàng loạt, tạo tệp USD trước khi xuất ảnh Karma | Có |
| Bản Engine Indie | Miễn phí | Chỉ hoạt động với các tệp và tài nguyên thuộc bản Indie | Có, dành cho các tệp thuộc bản Indie |
| Bản Engine Giáo dục | Đi kèm với giấy phép Giáo dục | Sử dụng không giao diện đồ họa và các phần mềm cắm thêm theo điều khoản Giáo dục | Có, theo các điều khoản Giáo dục |
| Chạy hython hoặc hbatch | Cần một trong các giấy phép có khả năng xử lý hàng loạt ở trên, hoặc một chỗ sử dụng bản Core hay FX | Đây là phiên bản chạy ngầm không giao diện mà trang trại render sử dụng | Đây chính là công việc xử lý hàng loạt |
Render farm của bạn thực sự cần bao nhiêu giấy phép?
Khi tính toán số lượng tác vụ, số lượng máy cũng được tính theo. Mỗi máy sẽ sử dụng một giấy phép, và loại giấy phép được sử dụng sẽ tùy thuộc vào chương trình mà máy đó đang chạy tại thời điểm cụ thể.
SideFX đưa ra một ví dụ điển hình trong tài liệu hướng dẫn về kết xuất hàng loạt: `hbatch` sử dụng giấy phép Houdini, trong khi chương trình `mantra` thực hiện kết xuất tệp IFD lại chỉ sử dụng giấy phép kết xuất. Tài liệu này cũng mô tả một quy trình thiết lập phổ biến: một máy chủ tạo ra các tệp IFD bằng một giấy phép đầy đủ, còn công việc kết xuất được phân phối cho các tiến trình `mantra` sử dụng loại giấy phép kết xuất có chi phí thấp hơn.
| Công việc của máy | Giấy phép bị trích xuất, theo quy định của nhà phát hành |
| Mở tệp .hip, tính toán, mô phỏng, lưu bộ nhớ đệm, hoặc xuất tệp IFD/USD thông qua hython hoặc hbatch | Giấy phép Engine trước, sau đó đến Core hoặc FX nếu không có giấy phép Engine nào trống |
| Xuất ảnh tệp IFD sẵn có bằng trình kết xuất mantra | Giấy phép xuất ảnh (Render license) |
| Xuất ảnh tệp USD sẵn có bằng husk và Karma | Giấy phép Karma |
| Chạy mã lệnh Python trong husk có gọi đến các thư viện phần mềm | Giấy phép Engine, trong suốt thời gian mã lệnh chạy |
Chi tiết về hệ thống phân cấp
SideFX sắp xếp các sản phẩm cấp phép của mình theo một hệ thống phân cấp dựa trên chi phí và tính năng: FX xếp trên Core, và Core xếp trên Engine. Nhiều người thường hiểu lầm rằng “một giấy phép cấp cao hơn có thể thay thế cho giấy phép cấp thấp hơn trong mọi trường hợp”, nhưng thực tế các quy tắc cấp phép lại hạn chế hơn thế.
Mỗi ứng dụng đều có danh sách các loại giấy phép riêng mà nó được phép sử dụng. Tài liệu về hệ thống cấp phép lưu ý rằng một số ứng dụng không thể sử dụng các loại giấy phép nhất định bất kể bạn thiết lập tùy chọn nào; ví dụ: “Houdini FX không thể sử dụng giấy phép Houdini Engine.”
- hython có thể chạy trên Engine, Core hoặc FX, do đó một giấy phép FX có thể thực hiện các tác vụ xử lý hàng loạt.
- Ứng dụng Houdini FX không thể chạy với giấy phép Engine, vì vậy dù có bao nhiêu giấy phép Engine đi nữa thì bạn cũng không thể mở được giao diện chương trình.
Điểm thứ hai này thường gây rắc rối cho người dùng trong quá trình gỡ lỗi. Chẳng hạn, khi bạn truy cập từ xa vào một máy tính chuyên render để mở cảnh và kiểm tra nguyên nhân lỗi khung hình, giao diện chương trình sẽ không thể khởi động được vì máy đó chỉ có thể truy cập vào các giấy phép Engine.
Engine Indie được thiết kế để sử dụng cùng với các tệp và tài nguyên của phiên bản Indie; trong khi đó, giấy phép miễn phí dành cho Unreal và Unity lại là giấy phép thương mại, vì vậy SideFX khuyến cáo không nên kết hợp chúng vào các hệ thống sử dụng phiên bản Indie hoặc Education.
Mở rộng quy trình làm việc Houdini trên các máy chủ RTX 5090 của iRender
iRender hiện tại cung cấp cả tùy chọn RTX 4090 (24GB GDDR6X) và RTX 5090 (32GB GDDR7), vì vậy bạn có thể thực sự kiểm chứng thay vì phải phỏng đoán khi đưa ra quyết định. Khi thuê máy từ chúng tôi, bạn sẽ nhận được một máy trạm từ xa ở trạng thái trống. Bạn sẽ tự cài đặt Houdini và kích hoạt bản quyền bằng tài khoản cá nhân của mình; iRender không cung cấp, cho mượn hay bán bản quyền Houdini hoặc Houdini Engine. Như đã đề cập ở các phần trên, câu trả lời phụ thuộc vào cách bạn tổ chức quy trình công việc, do đó hãy tham khảo ý kiến từ SideFX về cấu hình cụ thể của bạn trước khi mở rộng quy mô.
Mô hình này khác biệt so với các render farm dạng SaaS (nơi bạn tải cảnh lên và hệ thống của nhà cung cấp sẽ xử lý các vấn đề về phần mềm). Tại đây, bạn hoàn toàn làm chủ môi trường làm việc, mang lại một lợi thế thực sự cho vấn đề này: bạn có thể thiết lập chính xác cấu hình bản quyền mà mình được phép sử dụng, chạy các lệnh *hython* hoặc *husk* trên một máy duy nhất và quan sát xem những loại bản quyền nào được kích hoạt trước khi thêm node thứ hai. Việc thử nghiệm quy trình xử lý hàng loạt trên một máy trang bị RTX 4090 hoặc RTX 5090 cùng CPU Threadripper PRO sẽ tiết kiệm chi phí hơn nhiều so với việc phát hiện ra thiếu sót về bản quyền khi đang vận hành trên mười máy cùng lúc.
Chúng tôi đang có chương trình khuyến mãi: bạn sẽ nhận được 100% bonus nếu nạp tiền trong vòng 24 giờ kể từ khi đăng ký. Kiểm tra ngay bây giờ!
Hãy xem hướng dẫn nhanh về Houdini tại iRender:
FAQ
Câu hỏi 1: Tôi có cần giấy phép Houdini Engine để render trên render farm không?
Trong hầu hết các trường hợp là có. Việc chạy Houdini mà không cần giao diện người dùng (thông qua hython hoặc hbatch) đòi hỏi phải có giấy phép Houdini, và Houdini Engine là loại giấy phép mà SideFX thiết kế cho công việc này. Cùng một giấy phép Engine đó có thể dùng cho cả các plugin tích hợp trong phần mềm chủ lẫn phiên bản Houdini chạy bằng script và không có giao diện mà các render farm thường sử dụng. Hython cũng có thể chạy trên giấy phép Core hoặc FX, nhưng làm vậy sẽ chiếm mất một giấy phép tương tác của nghệ sĩ. Ngược lại, các máy chỉ thực hiện render từ file IFD hoặc USD đã được xuất ra trước đó sẽ sử dụng giấy phép render.
Câu hỏi 2: Houdini Engine có miễn phí không?
Điều này tùy thuộc vào phiên bản. Theo SideFX, Houdini Engine dành cho Unity và Unreal là giấy phép thương mại miễn phí, nhưng nó chỉ hỗ trợ hai plugin đó và không thể dùng cho xử lý hàng loạt hay render. Giấy phép Houdini Engine trả phí hỗ trợ tất cả các plugin Engine chính thức, Hython, các engine game tùy chỉnh, xử lý hàng loạt và tạo file USD để chuẩn bị cho quá trình render bằng Karma. Houdini Engine Indie miễn phí nhưng chỉ hoạt động với các file và tài nguyên của phiên bản Houdini Indie. Houdini Engine Education đi kèm với giấy phép Education. Giá cả và các giới hạn có thể thay đổi, vì vậy bạn nên kiểm tra thông tin chính xác trên trang web của SideFX.
Câu hỏi 3: Tôi cần bao nhiêu giấy phép cho các máy render của mình?
Số lượng giấy phép phụ thuộc vào tác vụ cụ thể của từng máy, và hiếm khi áp dụng quy tắc một giấy phép cho mỗi máy trên toàn hệ thống. Một máy thực hiện mở cảnh và xử lý dữ liệu bằng hython hoặc hbatch sẽ cần loại giấy phép hỗ trợ xử lý hàng loạt, chẳng hạn như Houdini Engine. Trong khi đó, một máy chỉ thực hiện render từ file IFD có sẵn bằng Mantra, hoặc file USD bằng Husk và Karma, sẽ sử dụng giấy phép render.
Tốc độ tối đa – Tự do tuyệt đối



