V-Ray 5 for SketchUp: Quá trình kết xuất đồ họa cho GPU

Cùng Iworld.com.vn  xác định cấu trúc V-Ray cho quá trình kết xuất đồ họa GPU!

Tổng quan
V-Ray cung cấp đến hai công cụ kết xuất: V-Ray và V-Ray GPU.

Quá trình kết xuất GPU cho phép V-Ray thực hiện các tính toán về Raytracing trên các card GPU được cài đặt trong hệ thống thay vì CPU(*Ray Tracing là một kỹ thuật dựng ánh sáng bằng cách truy theo các tia sáng). Bởi vì GPU được thiết kế đặc biệt cho các tính toán song song hàng loạt, chúng có thể tăng tốc quá trình kết xuất theo thứ tự độ lớn. GPU V-Ray sử dụng nhân CUDA của hãng Nvidia (Kiến trúc hợp nhất tính toán của các thiết bị điện tử ) hoặc card đồ họa RTX để thực hiện các phép tính Raytracing.

Ngoài ra, bạn cũng có thể sử dụng nhân CUDA kết hợp với thiết bị CPU của mình. Đây được gọi là Hybrid rendering, khi nhân CUDA thực hiện tính toán raytracing với CPU hoặc đồng thời với cả thiết bị CPU và GPU của máy tính của bạn.

GPU V-Ray hỗ trợ nhiều tính năng và thậm chí nó sẽ được bổ sung nhiều hơn nữa theo thời gian.

Các tính năng được hỗ trợ của GPU V-Ray chạy trên nhân CUDA và card đồ họa RTX là giống nhau.

Mặc dù CUDA và RTX chia sẻ giao diện người dùng giống như động cơ V-Ray,  nhưng GPU V-Ray khác với động cơ V-Ray thông thường ở cách nó thực hiện một số tính toán nhất định.

Đây là lý do tại sao, chúng tôi khuyên bạn không nên chuyển đổi giữa các động cơ khi đang trong dự án – nếu bạn bắt đầu thiết lập một cảnh với động cơ V-Ray thông thường, hãy sử dụng nó cho toàn bộ dự án. Những thiết lập kết xuất chỉ hiển thị các tùy chọn có sẵn và cảnh của bạn sẽ được tối ưu hóa cho kết xuất GPU.

GPU V-Ray có thể được sử dụng như một kết xuất sản xuất hoặc trong chế độ tương tác để nhanh chóng xem trước các thay đổi của cảnh. Nó cũng hỗ trợ cả Progressive và Bucket Image Samplers.

Để có thể kết xuất GPU, từ V-Ray Asset Editor → Settings tab → Render rollout, chọn nhân CUDA hoặc động cơ RTX. Bạn có thể sử dụng nó với cả hai loại Progressive và Bucket Sampler.

Tại sao nên sử dụng GPU V-Ray?

Ưu điểm của GPU V-Ray:

  • Card đồ họa thường vượt trội hơn các thiết bị CPU khi xử lý các tác vụ song song, chẳng hạn như raytracing;
  • Một máy duy nhất có thể lưu trữ nhiều thiết bị GPU nhưng trong hầu hết các trường hợp thì chỉ có một CPU duy nhất;
  • Hybrid rendering (chỉ có nhân CUDA) cho phép sử dụng phần cứng tối đa bằng cách khai thác năng lực điện toán (computing power) của cả thiết bị GPU và CPU;
  • GPU V-Ray có tất cả các tính năng cần thiết để sẵn sàng sản xuất;

Ưu điểm của CPU V-Ray:

  • Cho phép kết xuất các cảnh phức tạp yêu cầu một lượng bộ nhớ đáng kể;
  • Hỗ trợ cho tất cả các tính năng V-Ray;
  • Không phải bận tâm về các máy đơn GPU trong quá trình kết xuất


Supported Hardware và Drivers

V-Ray cung cấp khả năng kết xuất đồ họa với các nền tảng NVIDIA CUDA và RTX.

Dưới đây là những danh sách thử nghiệm và kết quả đạt được mà chúng tôi đã làm:

  • Nhân CUDA chỉ được hỗ trợ trong các bản dựng 64-bit của V-Ray for Maxwell, Pascal, Turing, Volta, card đồ họa NVIDIA dựa trên Ampere (Ampere-based NVIDIA )
  • Kết xuất trên nhiều GPU cũng được hỗ trợ. Xem tại đây nếu thẻ của bạn có khả năng tính toán bắt buộc tối thiểu.
  • NVIDIA RTX – Chọn chế độ GPU RTX hoạt động với card đồ họa RTX.
  • Hybrid Rendering (chạy nhân CUDA trên GPU và CPU): Bắt đầu với V-Ray 3.6, kết xuất V-Ray GPU CUDA có thể được thực hiện trên CPU và GPU NVIDIA cùng một lúc.
    Sử dụng Select Devices for V-Ray GPU Rendering, bạn có thể kích hoạt CPU của mình làm thiết bị CUDA và cho phép mã CUDA kết hợp CPU và GPU của bạn để sử dụng tất cả các tài nguyên có sẵn.

Tính năng kết xuất trên nhiều GPU được hỗ trợ và đặt mặc định, chế độ Interactive rendering cho GPU sử dụng tất cả các thiết bị GPU có sẵn. Xem các phần bên dưới để tìm hiểu cách chọn thiết bị chạy IR GPU.

Nếu V-Ray GPU không thể tìm thấy thiết bị CUDA được hỗ trợ trên hệ thống, nó sẽ âm thầm trở lại CPU code. Nếu V-Ray GPU không thể tìm thấy thiết bị RTX được hỗ trợ trên hệ thống, quá trình này sẽ dừng lại.

Hãy xem liệu V-Ray render server có thực sự hiển thị trên GPU hay không, hãy kiểm tra đầu ra tại bảng điều khiển của nó nhé!

Khi kết xuất, cửa sổ đầu ra (output window) cung cấp thông tin về phiên bản driver tại của bạn. Nếu phiên bản không tương thích với V-Ray GPU, bạn sẽ tìm thấy thông báo với phiên bản được đề xuất.

Khi kết xuất, V-Ray progress log cung cấp thông tin về phiên bản driver hiện tại của bạn. Nếu phiên bản không tương thích với V-Ray GPU, bạn sẽ tìm thấy thông báo với phiên bản được đề xuất.

Phiên bản driver không được hỗ trợ và đề xuất nâng cấp
Để sử dụng NVLINK trên phần cứng được hỗ trợ, các thiết bị NVLINK phải được đặt ở chế độ TCC. Điều này được khuyến nghị cho các mô hình như Pascal, Volta, Turning-based Quadro. Đối với card GeForce RTX, thiết lập SLI là đủ. Lưu ý rằng để tránh mất hiệu suất, không nên chia sẻ tất cả dữ liệu giữa các thiết bị.
  • Mặc dù quá trình kết xuất GPU với CUDA trên thiết bị macOS không còn được hỗ trợ, nhưng các hành động cũ có thể được khôi phục bằng cách sử dụng biến môi trường (environment variable) sau:

    VRAY_APPSDK_UNHIDE_DEVICES = 1. Chaos Group không đảm bảo tính năng và chất lượng của công cụ GPU nếu bạn chọn tiếp tục sử dụng biến môi trường này.

  • Các biến môi trường có thể được thiết lập riêng cho V-Ray for SketchUp trên macOS bằng cách chỉnh sửa tệp cấu hình (config file) có tại: /Applications/ChaosGroup/V-Ray/V-Ray\ for\ SketchUp/extensions/config.json
  • Công cụ RTX không được hỗ trợ trên macOS.
  • Công cụ  RTX chỉ hoạt động với thẻ NVidia RTX.

Chọn thiết bị để thực hiện kết xuất đồ họa

Bạn có thể không muốn sử dụng tất cả các thiết bị GPU có sẵn để kết xuất, đặc biệt nếu bạn có nhiều GPU và bạn muốn để một trong số chúng rảnh rỗi để làm việc trên giao diện người dùng hoặc bạn cũng có thể kết hợp CPU và GPU của mình với nhau (xem phần Hybrid Rendering bên dưới).

Có hai cách để thực hiện việc này: một là bằng cách sử dụng công cụ chọn thiết bị độc lập được cung cấp, hai là có thể truy cập từ cả menu V-Ray Tools  và tìm kiếm trong Start menu hoặc từ danh sách Asset Editor’s GPU device
Khi chọn thiết bị từ các công cụ độc lập, điều đó sẽ đặt thiết lập mặc định cho trạm làm việc (work station). Sau khi thay đổi tùy chọn này, bạn cần khởi động lại SketchUp hoặc bất kỳ Standalone DR server nào (nếu đang chạy) để các thay đổi có hiệu lực. Nếu Standalone DR server đang chạy như một dịch vụ, có thể bạn cần khởi động lại nó.
GPU Device Selection tool không có sẵn trên  Mac OS X.

Khi chọn thiết bị từ Trình chỉnh sửa nội dung (Asset Editor) – nó chỉ được thực hiện cho phiên hiện tại trong SketchUp.

SketchUp menu Extensions > V-Ray > Tools > GPU Device Selection

Windows Start Menu > Chaos Group > GPU Device Selection

Asset Editor > Settings > Render > GPU device list dropdown

Nếu bạn thấy CPU của mình được liệt kê hai lần, hãy chọn tùy chọn có “C ++ / CPU” trong tên của nó.

Hybrid Rendering với CPUs và CUDA Engine

Bắt đầu từ bản 3.60, V-Ray GPU có thể thực hiện hybrid rendering với nhân CUDA sử dụng cả CPU và GPU NVIDIA. V-Ray hiện có thể thực hiện nguồn CUDA trên CPU, như thể CPU là một thiết bị CUDA khác. Để bật chế độ hybrid rendering , chỉ cần bật thiết bị C ++ / CPU từ danh sách thiết bị CUDA.

Chế độ hybrid rendering không yêu cầu bất kỳ trình driver đặc biệt nào. Hơn nữa, bạn có thể sử dụng CPU làm thiết bị CUDA ngay cả khi bạn chưa cài đặt GPU NVIDIA và trình NVIDIA drivers. Có nghĩa là, chế độ này có thể được sử dụng trên các máy tính thậm chí không có GPU. Công cụ kết xuất Hybrid chạy trên CPU hỗ trợ các tính năng tương tự như công cụ V-Ray GPU CUDA thông thường.

Lưu ý
Bộ nhớ đã sử dụng (Memory usage) cỏ thể được xem từ phần thông kê (Stats section) của V-Ray Frame Buffer.

Hãy tìm hiểu và tải luôn V-Ray về cho mình tại website được ủy quyền tại Việt Nam bởi tập đoàn Chaos Group tại đây

Đón xem những thông tin về những tiện ích hữu ích của những sản phẩm khác của Iworld.com.vn tại đây

Biên dịch bởi Phạm Hồng Hiệp – Iworld.com.vn