GithubHelp home page GithubHelp logo

ttddee / cascade Goto Github PK

View Code? Open in Web Editor NEW
702.0 14.0 29.0 7.36 MB

Node-based image editor with GPU-acceleration.

License: GNU General Public License v3.0

QMake 1.64% C++ 77.45% GLSL 20.67% C 0.06% Shell 0.18%
gpu-acceleration image-editor node-based vulkan

cascade's People

Contributors

ttddee avatar yaraslaut 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  avatar

Watchers

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

cascade's Issues

About PNGs

I saw in the release notes that PNGs are supported now. Considering that they are a pretty terrible image format, isn't supporting them for output a bit of an anti-feature?

Support for the creation of translations using Qt Linguist

This is more of a long-term goal.

Olive is one example of a Qt application that uses Qt Linguist that I'm familiar with. Here are its instructions for contributing translations: https://github.com/olive-editor/olive/wiki/Translations

Qt's own manual for Linguist: https://doc.qt.io/qt-5/qtlinguist-index.html
It also seems that Qt has some example code in its online documentation as well: https://doc.qt.io/qt-5/examples-linguist.html

I can personally contribute Bosnian, Serbian, and Croatian translations when time allows it.

Create a website

A simple static site with some pretty pictures, a description and links to the important resources.

Feature request: Scriptable brushes with layer sampling capability

Thanks for interesting tool! Hoping it will get brush support someday and i wish to propose make brushes scriptable from the start. It is incredibly useful, using them with freeware tool FireAlpaca which use LUA for brush scripting and something similar inside more sophisticated image editing software would be a hit.

Lua brushes for FireAlpaha may sample image (get pixels RGBA of current layer and set RGBA is needed ) during brush cycle, draw vector shapes if needed and stuff. So suggesting this as starting point

Crash!!

Hey there,

So I did want to try out your application, but on launch it crashes. :(

Computer specs:
Win 10
64 bit
AMD gpu
Ryzen 7 cpu

I didn't even get an error message in the CMD when I tried running it from there. The window pops-up for about two seconds but then crashes.

BTW, the nodes are not really my style(!), but otherwise this looks great. It actually reminds me of an application I had found on the Windows store (yours looks very similar to it).

Edit: This is the application I was talking about: link. It looks so similar to yours, so I was curious if it was your inspiration for Cascade?

Thanks.

Failed to Initialise Vulkan

First of all, neat project, really excited to see where it will go in the future!

I'm trying to launch the latest appimage, which gives a "Failed to Initialise Vulkan" error with an empty cascade.log on Fedora Workstation 33 with an AMD Radeon RX 560 (POLARIS11, DRM 3.40.0, 5.10.7-200.fc33.x86_64, LLVM 11.0.0), both on X and Wayland.
Here's the output of vulkaninfo, if that is of any use. vulkaninfo.txt

Implement batch processing

With multiple images in the Read Node, there should be an option to batch process all available files.
Needs a status bar. Also need to decide how to handle multiple Read Nodes in a project.

Image view sometimes in a broken state

The image view can sometime be in an inconsistent state with all black or broken image:

Screenshot_20220316_105726

Operating System: Fedora Linux 35
KDE Plasma Version: 5.24.2
KDE Frameworks Version: 5.91.0
Qt Version: 5.15.2
Kernel Version: 5.16.12-200.fc35.x86_64 (64-bit)
Graphics Platform: X11
Processors: 16 × Intel® Core™ i9-10885H CPU @ 2.40GHz
Memory: 62.5 GiB of RAM
Graphics Processor: Quadro T2000 with Max-Q Design version 510.188.192

Add color space conversions in Read and Write

Read and Write nodes should have a dropdown to choose the color space that comes in and goes out, respectively.

Internal processing always happens in linear space. The default should probably be sRGB.

Either OCIOv2 could be added as a dependency, or OIIO could be built with color support.

Create a color picker dialog that works with linear float values

QColorDialog uses 8bit integer values to represent color channels. The value range is 0 to 255.

Cascade uses 32bit float to represent a channel.

Right now the integer values get converted to float when the user chooses a color. It would be nice to have a color dialog that represent values as floating point.

Implement project loading and saving

The entire node graph is saved to a text file in Json format, with the ending .csc.

The basic implementation of saving the graph is there but needs to be tested. Loading needs to be implemented.

Also: Changing properties of a node or moving it needs to set the project to dirty.

jpeg 2000 support

Hello,

I found this project through hacker news and the combination Qt + Vulkan + node based editor is something I searched for a long time.

I'm just dropping here to ask if you could add jpeg2000 support as an input ( and maybe output ) format ?

Also I tried to use the editor with a relatively large image 19370627_1-METS_P8_DENSE_MST_BIN and the UI has a lot of trouble to keep up.

image

UI text is too small to read.

Laptop with 2560x1600 15" display. Windows UI scaling is set to 150% but Cascade seems to ignore this setting.

I have reading glasses but they are far from sufficient to make this usable for me. No other app I've come across suffers from this problem to anything like the same degree.

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.