Hydra Houdini: VdbVolume Shader

Đang mở
#261 3 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
43/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
cmake
Lĩnh vực
tooling

Hướng nghiên cứu

Start with houdini/moonray_nodes.json, shader_json/VdbVolume.json, moonray/dso/volume/Vdb/attributes.cc, and houdini/CMakeLists.txt to trace how existing shader nodes are represented and installed. The issue leaves the HDA generation process and preferred contribution path unresolved, so confirm those before choosing an implementation. Done means the project’s process is established and, if appropriate, VdbVolume is exposed as a Houdini node.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Title

VdbVolume shader has no Houdini node, how are otls/*.hda generated?

Summary

BaseVolume is exposed as a VOP.
But VdbVolume isn't, despite being a distinct, documented shader for VDB-backed geometry (VdbGeometry), not an alias for BaseVolume.

Findings

  • houdini/moonray_nodes.json: has BaseVolume, VdbGeometry, VdbLightFilter... no VdbVolume.
  • moonray/dso/volume/Vdb/attributes.cc: real, distinct attrs (opacity_gain_mult, color_mult, incandescence_gain_mult, anisotropy).
  • shader_json/VdbVolume.json: already has this data.
  • houdini/CMakeLists.txt: only installs pre-built otls/soho — no JSON→HDA generator in-repo.

Questions

  1. Is HDA generation from shader JSON automated or hand-maintained?
  2. If automated, is the generator just not open-sourced?
  3. Known gap, or oversight?
  4. Preferred way to add a missing shader's node?

Can PR a moonray_nodes.json entry / .ds for VdbVolume once process is confirmed.

Ngôn ngữ chính
CMake
Star
4.7k
Fork
321
Merge trung bình
13 phút
Pull request đã merge (30 ngày)
3

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của OpenMoonRay/openmoonray

Tất cả issue của OpenMoonRay/openmoonray

Issue tương tự

Thêm issue về DevTools

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.