{"id":18782074,"url":"https://github.com/gpuopen-librariesandsdks/radeonprorenderanari","last_synced_at":"2025-10-05T17:05:25.719Z","repository":{"id":99066895,"uuid":"423881654","full_name":"GPUOpen-LibrariesAndSDKs/RadeonProRenderANARI","owner":"GPUOpen-LibrariesAndSDKs","description":null,"archived":false,"fork":false,"pushed_at":"2022-08-02T19:04:37.000Z","size":173,"stargazers_count":22,"open_issues_count":3,"forks_count":6,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-13T12:08:03.973Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GPUOpen-LibrariesAndSDKs.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-02T14:43:51.000Z","updated_at":"2025-04-08T05:16:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"442c709e-15ef-406c-bb2e-8275fec0dff9","html_url":"https://github.com/GPUOpen-LibrariesAndSDKs/RadeonProRenderANARI","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GPUOpen-LibrariesAndSDKs%2FRadeonProRenderANARI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GPUOpen-LibrariesAndSDKs%2FRadeonProRenderANARI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GPUOpen-LibrariesAndSDKs%2FRadeonProRenderANARI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GPUOpen-LibrariesAndSDKs%2FRadeonProRenderANARI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GPUOpen-LibrariesAndSDKs","download_url":"https://codeload.github.com/GPUOpen-LibrariesAndSDKs/RadeonProRenderANARI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248710433,"owners_count":21149190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T20:34:44.336Z","updated_at":"2025-10-05T17:05:25.658Z","avatar_url":"https://github.com/GPUOpen-LibrariesAndSDKs.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RadeonProRender ANARI device\n## Description\nThis is implementation of ANARI device based on RadeonProRender engine\n## Implementation details\n### Camera\n* supported types: perspective and orthographic\n* `transform` parameter overrides `position`, `direction` and `up` parameters\n* `imageRegion` parameter is not supported now\n* `focusDistance` and `apertureRadius` parameters are only supported by perspective camera\n* both cameras have an additional parameter `sensorHeight`. Sensor width will be calculated using `aspect` parameter. Default sensor height is 24 mm\n* orthographic camera has an additional parameter `orthoHeight`. It determines the area which the Orthographic camera projection will cover. Width will be calculated using `aspect` parameter. Default value is 1\n### Geometry\n* curve geometry type is not supported now\n* general parameters (`primitive.color`, `primitive.attribute`, `primitive.id`) are not supported\n* `vertex.color` can only accept float32 types (`FLOAT32`, `FLOAT32_VEC2`, `FLOAT32_VEC3`, `FLOAT32_VEC4`)\n* `vertex.normal` can only accept `FLOAT32` values\n* `primitive.index` can only accept uint32 values and vectors\n### Volumes\n* data in spatial fields can be only in float32 format (`ARRAY3D` of `FLOAT32`)\n* `color` can only accept float32 types (`FLOAT32`, `FLOAT32_VEC2`, `FLOAT32_VEC3`, `FLOAT32_VEC4`)\n* `color.position` and `opacity.position` parameters are not supported\n### Features which are not implemented yet\n* object introspection\n* stereo mode of cameras\n* depth framebuffer\n* curve geometry\n* KHR_AUXILIARY_BUFFERS\n* ANARI_KHR_TRANSFORMATION_MOTION_BLUR\n## Dependencies\n[ANARI SDK](https://github.com/KhronosGroup/ANARI-SDK) must be installed on computer before RPR device building.\n## Building the device\nThe repository uses CMake 3.11+ to build the device\nFor example, to build (must be in a separate directory from the source directory), you can do:\n### UNIX-like systems\n```shell\ncd path/to/source\nmkdir build\ncd build\ncmake ..\ncmake --build . -t install\n```\nIt's important to have directory with installed device in LD_LIBRARY_PATH\n### Windows\nVisual studio 17 or 19 must be installed. Building using MinGW may produce an error!\n* create build directory into directory with source code\n* run `cmake ..` from build directory\n* run `cmake --build .` from build directory\n\nAlso, you can build project from Visual Studio IDE using CMake extension.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpuopen-librariesandsdks%2Fradeonprorenderanari","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgpuopen-librariesandsdks%2Fradeonprorenderanari","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpuopen-librariesandsdks%2Fradeonprorenderanari/lists"}