Skip to main content

www.renderg.com

Project description

准备

  1. 创建虚拟环境

    python -m venv venv
    
  2. 安装 renderg-sdk

    pip install renderg-sdk
    
  3. 创建配置文件 config.json

    {
      "AUTH_KEY": "*******************",
      "CLUSTER_ID": 27,
      "PROJECT_ID": 21479,
      "ENV_ID": 7715,
      "ZONE_ID": 1003,
      "RAM_LIMIT": "64G"
    }
    
  • AUTH_KEY 用户身份认证,请联系 RenderG 渲染农场平台技术支持获取;
  • CLUSTER_ID 区域 ID ,一般为固定;
  • PROJECT_ID,提交任务默认项目,在客户端项目管理中创建;
  • ENV_ID ,提交任务默认环境,在客户端环境管理中创建;
  • ZONE_ID,提交任务默认配置,默认请使用 1003;
  • RAM_LIMIT,提交任务默认内存配置,64G、128G、256G 可选;

分析资产并上传

from renderg_utils import utils
from analyze_houdini import AnalyzeHoudini
from renderg_api import RenderGAPI
from renderg_api.constants import TransferLines
from renderg_api.param_check import RenderGParamChecker
from renderg_transfer.RGUpload import RenderGUpload
from renderg_transfer.RGDownload import RenderGDownload

# ========分析资产和渲染参数==========
# 1. 读取配置文件
config = utils.read_json("./config.json")

api = RenderGAPI(auth_key=config["AUTH_KEY"], cluster_id=config["CLUSTER_ID"])

# 2.  创建任务信息
analyze_info = {
    "dcc_file": r"D:\houdini_file\JSBL_lgt_qunji_wmy_v001.hip",
    "dcc_version": "19.0.622",
    "api": api,
    "project_id": config["PROJECT_ID"],  # 项目ID
    "env_id": config["ENV_ID"]  # 环境ID
}
# 3. 分析资产列表和场景渲染参数
analyze_obj = AnalyzeHoudini(**analyze_info)
analyze_obj.analyze()
print(analyze_obj.info_path)

# 4. 设置选择参数信息
param_check_obj = RenderGParamChecker(api, analyze_obj)
render_params = {
    "ChunkSize": 1,  # 一机多帧
    "Mark": "",  # 任务备注信息
    "PriorityFrames": "010:",  # 优先渲染帧 例:101:100-108x2 代表渲染首尾帧和100-108步长为2的帧

    "zone_id": config["ZONE_ID"],  # CPU 配置信息
    "ram_limit": config["RAM_LIMIT"],  # 内存配置
}
param_check_obj.set_houdini_render_node({
    "/node/path/to/render": "1001-1100",
    "/node/path/to/render/1": "100-1100",
})

param_check_obj.execute(**render_params)

# ========上传任务并提交==========
# 1. 获取 info.cfg 和 任务 ID 信息
info_path = analyze_obj.info_path
job_id = analyze_obj.job_id

# 2. 配置上传任务信息 
upload_kwargs = {
    "api": api,
    "job_id": job_id,
    "info_path": info_path,
    "line": TransferLines.LINE_RENDERG,
    "speed": 200  # 上传速度限制,单位为 Mbps
}
# 3. 开始上传
renderg_upload = RenderGUpload(**upload_kwargs)
renderg_upload.upload()

# 4. 上传完成,提交任务,开始渲染
submit = api.job.submit_job(job_id)
print(submit["msg"])

# 5. 下载
# 等待任务完成下载
download_kwargs = {
    "api": api,
    "job_id": job_id,
    "download_path": "d:/test",  # 下载保存到本地路径
    "line": TransferLines.LINE_RENDERG,
    "cluster_id": config["CLUSTER_ID"],
    "speed": 500  # 上传速度限制,单位为 Mbps
}
renderg_sync = RenderGDownload(**download_kwargs)
result = renderg_sync.auto_download_after_job_completed()

'''
# 自定义下载
download_others_json = {
    "api": api,
    "job_id": None,
    "download_path": "d:/test",  # 下载保存到本地路径
    "line": TransferLines.LINE_RENDERG,
    "cluster_id": config["CLUSTER_ID"],
    "speed": 3000  # 上传速度限制,单位为 Mbps
}
server_path = {
    "/{job_id}".format(job_id=job_id)
}  # 提供待下载目录列表
renderg_sync = RenderGDownload(**download_others_json)
renderg_sync.custom_download(server_path)
'''

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

renderg-sdk-0.1.11.tar.gz (9.4 MB view details)

Uploaded Source

Built Distribution

renderg_sdk-0.1.11-py2.py3-none-any.whl (9.6 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file renderg-sdk-0.1.11.tar.gz.

File metadata

  • Download URL: renderg-sdk-0.1.11.tar.gz
  • Upload date:
  • Size: 9.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.6

File hashes

Hashes for renderg-sdk-0.1.11.tar.gz
Algorithm Hash digest
SHA256 13c4cbf86a77c5ca6de9d6bd436ec4942665cf3f93292279e2b7a5eab8cffe48
MD5 eb378ea730f39fa834113a41c61181cf
BLAKE2b-256 5066b37487ab4ff633008a5e49a62fa9a05fd701b86232a9609708a843861f24

See more details on using hashes here.

File details

Details for the file renderg_sdk-0.1.11-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for renderg_sdk-0.1.11-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 09723cc4bfbf0def4091f00a5834ae17cbe1dcb2bafa30ce0852ad63a9cf2e87
MD5 bf1c757814addf0f0519f09c1f367708
BLAKE2b-256 7874529532fab41bac6640e145f0561044e7cec13a1bc12c388e248ea0fe1908

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page