natrongithub / openfx-io Goto Github PK
View Code? Open in Web Editor NEWA set of Readers/Writers plugins written using the OpenFX standard.
License: GNU General Public License v2.0
A set of Readers/Writers plugins written using the OpenFX standard.
License: GNU General Public License v2.0
This fails to compile for me. Changing to OCIO::...
as in other parts of the file seems to work; unless I misunderstanding something.
openfx-io/IOSupport/GenericOCIO.cpp
Line 114 in 8c9e9ca
Got several reports (private, pixls, discord) that OCIODisplay in Natron 2.4.3 has issues.
See https://discuss.pixls.us/t/ocio-display-filmic-srgb-view-transform-is-missing/29576
Adding this now so I don't forget
I'm currently compositing large images at work that will be used in an 360 viewer. The final output image is 17814 x 8907 in either TIFF or JPEG. The actual comp is simple, I add two layers from an EXR (rendered in Blender) on top of a background image.
Any image format using WriteOIIO crash (in OpenImageIO lib, I don't have debug info on that library). The only image format I can use is PNG, as it does not use WriteOIIO.
Tested RB-2.5/RB-2.6 on Windows 10 and Ubuntu 22.04.
Will update with more info (when I get the time to build OIIO with debug info etc).
OpenColorIO now proposes openfx plugins. The OCIOColorSpace plugin has two useful functions:
It would be nice to have these too
ref:
from https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/main/vendor/openfx/OCIODisplayView.cpp
OCIO 2 with new GPU API: AcademySoftwareFoundation/OpenColorIO#539
Sample use of the new GPU API: https://github.com/imageworks/OpenColorIO/blob/master/src/apps/ociodisplay/main.cpp
Changes to ociodisplay when it was switched to the new API: https://github.com/imageworks/OpenColorIO/pull/539/files#diff-6bb1a574c942a19eb51ffb7cee789b9c
There is still no official OCIO 2 release, so this can wait
I made a new branch, named ocio2
to start the transition to OCIO2: https://github.com/NatronGitHub/openfx-io/tree/ocio2
I tried to keep OCIO1 compatibility, using OCIO_VERSION_HEX
.
The code does not yet compile with OCIO 2.0.0 (I haven't fully figured out how to use the new API, since the Nuke plugins in the code were not updated).
There are a few changes remaining to be made, including #1
As part of #36 I removed the Appveyor config but it appears that it is still getting run for pull requests. I believe there may be a webhook in this project's settings that needs to be removed. I don't have access to the project settings so I can't fix this myself.
openfx-io version: 2.4
libseexpr2 2.11 (aur)
openimageio 2.2.13.0
build log
https://pastebin.com/vdwG46sd
key errors
Package 'IlmBase', required by 'virtual:world', not found
Package IlmBase was not found in the pkg-config search path.
Perhaps you should add the directory containing `IlmBase.pc'
Package 'IlmBase', required by 'virtual:world', not found
../EXR/ReadEXR.cpp:42:10: fatal error: ImfPixelType.h: No such file or directory
42 | #include <ImfPixelType.h>
Sorry if this is a duplicate issue.
CXX Linux-64-release/SequenceParsing.o
CXX Linux-64-release/SeExpr.o
../SeExpr/SeExpr.cpp:58:10: fatal error: SeExpression.h: No such file or directory
58 | #include <SeExpression.h>
| ^~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [../openfx/Support/Plugins/Makefile.master:83: Linux-64-release/SeExpr.o] Error 1
Hey. I don't use Natron regularly, but am looking for a way to more efficiently write to files on Windows.
WriteFFMPEG
node preforms better than the built-in Write
, but understand that this information could be outdated.Thanks in advance for the help!
NatronGitHub/Natron#329
The next update cycle should include up to date FFMpeg otherwise Natron will fall behind in 4K intermediaries . Also HEVEC is getting it's edge with Nvidia.
Let me know please, where should I check or include the library in read/write node for compatibility check. It will help me to learn building OFX as well. Thanks
@devernay
guest@slax:~/botva/src/openfx-io/build$ make -j 8
Consolidate compiler generated dependencies of target IO
[ 2%] Building CXX object CMakeFiles/IO.dir/SupportExt/glad/gladegl.cpp.o
/home/guest/botva/src/openfx-io/SupportExt/glad/gladegl.cpp: In function 'int gladLoadEGL()':
/home/guest/botva/src/openfx-io/SupportExt/glad/gladegl.cpp:59:29: error: invalid conversion from 'void*' to 'PFNEGLBINDAPIPROC' {aka 'unsigned int (*)(unsigned int)'} [-fpermissive]
59 | bindAPI = get_proc ("eglBindAPI");
| ~~~~~~~~~^~~~~~~~~~~~~~
| |
| void*
make[2]: *** [CMakeFiles/IO.dir/build.make:202: CMakeFiles/IO.dir/SupportExt/glad/gladegl.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/IO.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
In https://github.com/NatronGitHub/Natron-Tests/tree/master/TestImagePSB
If I convert the PSB to EXR with OIIO, I can read the two subimages:
oiiotool input.psb -o oiio.exr
However, when reading the image directly with ReadOIIO in Natron, the two layers seem identical.
Natron v2.3.16 macOS
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.