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
This project forked from chadrik/renderconnect
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
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
add a stack of previous renders which we can use to review
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
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
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
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 ?
We could add a gray semi transparent background as it's done in other renderers
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 ?
To replace nullptrs and autos
This is to easy change the default port for both Arnold and Nuke sides
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.
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.
When undoing the deletion of the renderconnect node it seems that the server is not able to reconnect.
An exception is caught by the code already..
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?
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
Can you quickly explain how the new sequence/ write multi frames work ?
And also is there a way to autosave snapshots ?
Thanks
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.