Giter Site home page Giter Site logo

sosoyan / aton Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chadrik/renderconnect

99.0 24.0 17.0 16.78 MB

Arnold Interface-compatible display driver and Nuke plugin for direct rendering into the Nuke interface.

Home Page: http://sosoyan.github.io/Aton

License: BSD 3-Clause "New" or "Revised" License

CMake 2.76% C++ 36.92% Python 60.06% C 0.26%
arnold nuke rendering display driver plugin

aton's Introduction

Aton

The Aton project is a Arnold Interface-compatible display driver and Nuke plugin for direct rendering into the Nuke interface.

more info on http://sosoyan.github.io/aton

aton's People

Contributors

bscherbi avatar chadrik avatar danbethell avatar danbradham avatar melmass avatar nicelifebs avatar sosoyan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aton's Issues

Using Aton over local network

Hey,

I am compositor and I am amazed with this plugin. First of all I want to thank you guys creating this plugin. This is certainly taking the VFX workflow pipeline to a new level.
For now I have it work flawlessly on my machine but was wondering if it is possible to have it work between two or more machines over the local network ?

Really appreciate your help !!!

Thank you,
Sheel

Trying to build from source, crashes both Maya and Nuke

Hello,

I'm trying to build the current master and tag 1.2.2 but both crashes Nuke, then Maya.
Running both from the command line but no relevant output there. Can you help me provide more useful information ?

Built with:
OSX Sierra 10.12.6
Nuke 11.0v1 & 11.2v1
Arnold 5.2.0
mtoa 3.1.0 (Ai 5.2 Core)
Boost version: 1.67.0

Thanks

Maya Script

I'm having troubles installing the aton_maya script. I tried every Script folder that Maya offers but when i try to load the script in Maya I get the error

// Error: Line 1.23: Syntax error

Instalation problem

I've tried to instale your plug-in, following the steps but didnt work in Nuke.

The script editor in Maya return numbers lines so i think it's working in Maya (the panel is here and action in script editor too).
But nothing append in Nuke with the node Aton.

I've verified my version of Nuke and Arnold and they are correct too.

Any suggestions ?

Stamp enhancement

We could add a gray semi transparent background as it's done in other renderers

Problem with Dependencies in the driver_aton.dylib

Hallo
in the Arnold log I get this error

00:00:01 WARNING | unable to load dynamic library: dlopen(/solidangle/extraShader/bin//driver_aton.dylib, 5): Library not loaded: /usr/local/opt/boost/lib/libboost_atomic-mt.dylib
Referenced from: /solidangle/extraShader/bin//driver_aton.dylib
Reason: image not found

and there are a lot more dependencies to other libboost dylibs.
I think this is not right, or are they needed ?

Handle unsupported pixel types better to prevent SIGABRT

AtoN appears to only support a subset of Arnold pixel types (FLOAT, RGB, RGBA, VECTOR, and POINT). I did not find this documented anywhere outside of the code. When one uses one of the unsupported pixel types, for example INT, the Boost::Asio library throws an opaque exception (to most programmers, except for the few well-versed in the Boost::Asio library):

Backtrace from AtoN Arnold plug-in (driver_aton.so):


terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >'
  what():  write: Bad address
00:00:09   292MB ERROR   |   signal caught: SIGABRT -- Abnormal process abort

****
* Arnold 4.2.16.0 linux clang-3.8.0 glibc-2.12 oiio-1.7.7 rlm-12.0.2 2016/11/22 13:32:54
00:00:09   292MB         |     5% done - 26 rays/pixel
* CRASHED in gsignal at 00:00:00
* signal caught: SIGABRT -- Abnormal process abort
*
* backtrace:
*  0 0x00007f6b96e37790 [libai.so       ]                                                                                                                                                                                                                                                                                                                                                
*  1 0x000000377723269f [libc.so.6      ]                                                                                                                                                                                                                                                                                                                                                
>> 2 0x0000003777232624 [libc.so.6      ] gsignal                                                                                                                                                                                                                                                                                                                                        
*  3 0x0000003777232624 [libc.so.6      ] gsignal                                                                                                                                                                                                                                                                                                                                        
*  4 0x00007f6b966c3a6e [libstdc++.so.6 ] __gnu_cxx::__verbose_terminate_handler()                                                                                                                                                                                                                                                                                                       
*  5 0x00007f6b966c0c61 [libstdc++.so.6 ]                                                                                                                                                                                                                                                                                                                                                [eh_unex_handler.cc:0]
*  6 0x00007f6b966c0c89 [libstdc++.so.6 ] __cxxabiv1::__terminate(void (*)                                                                                                                                                                                                                                                                                                               
*  7 0x00007f6b966c10f3 [libstdc++.so.6 ] __cxa_rethrow                                                                                                                                                                                                                                                                                                                                  
*  8 0x00007f6b4c9455ce [driver_aton.so ] void boost::throw_exception<boost::system::system_error>(boost::system::system_error const&)                                                                                                                                                                                                                                                   
*  9 0x00007f6b4c9456f7 [driver_aton.so ] boost::asio::detail::do_throw_error(boost::system::error_code const&, char const*)                                                                                                                                                                                                                                                             
* 10 0x00007f6b4c946b70 [driver_aton.so ] boost::asio::detail::do_throw_error(boost::system::error_code const&, char const*)                                                                                                                                                                                                                                                             
* 11 0x00007f6b4c940ebb [driver_aton.so ] Client::sendPixels(Data&)                                                                                                                                                                                                                                                                                                                      
* 12 0x00007f6b4c93f95a [driver_aton.so ] unsigned long boost::asio::write<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1>(boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >&, boost::asio::mutable_buffers_1 const&) [Driver_Aton.cpp   :0]
* 13 0x00007f6b96e06969 [libai.so       ]                                                                                                                                                                                                                                                                                                                                                
* 14 0x00007f6b96e3a909 [libai.so       ]                                                                                                                                                                                                                                                                                                                                                
* 15 0x00000037776079d0 [libpthread.so.0]                                                                                                                                                                                                                                                                                                                                                [pthread_create.c  :0]
* 16 0x00000037772e88fc [libc.so.6      ] clone                                                                                                                                                                                                                                                                                                                                          
*
* loaded modules:
*    0x00007f6b96bb5000  libai.so
*    0x0000003777200000  libc.so.6
*    0x00007f6b96657000  libstdc++.so.6
*    0x00007f6b4c931000  driver_aton.so
*    0x0000003777600000  libpthread.so.0
*
* memory: VM 1691 MB, RSS 292 MB, 0 page faults
****

Better handling of these unsupported pixel types is needed to prevent this SIGABRT and to inform the user of this limitation. At the very least, the default of the pixel_type switch statement in driver_write_bucket should end the render gracefully with an informative error message.

Prevent extra empty formats from being initiated in nuke

Right now since the format is made on node initialisation it creates a new format for every time a node is created. We should have a scene wide flag to see if the "renderConnect" format is already there and not make new ones if so.

Client crash when server not active

The client side (kick/maya) crashes when there is no server active.
We need to detect this and handle it smoothly.

In the future maybe write out an exr alongside the stream?

Import Aton

I've placed the aton.dylib file in probably 10 different locations in the Nuke directory, plugin folder, .nuke folder, and our network plugin/scripts folders and every time I call Import Aton inside the init file it say that module does not exist. Where is it suppose to go?

The same for the Maya location inside Arnold. It is inside Arnold's SolidAngle folder in a couple different places and each time I run
from aton_maya import *
aton = Aton()
aton.show()

It says no module is named aton_maya.

Thanks

Send some metadata to nuke

  1. Total render time
  2. Start render time
  3. Peak memory usage
  4. Frame Number
  5. AA Settings
  6. Render progress precentage
  7. Custom comments

How to autosave snapshots ?

Can you quickly explain how the new sequence/ write multi frames work ?
And also is there a way to autosave snapshots ?

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.