galloscript / TexGraph-Public

TexGraph public folder content with nodes json descriptors and shaders.
147 stars 17 forks source link

New features needed!!! #7

Open Shohrukh1999 opened 5 years ago

Shohrukh1999 commented 5 years ago

Hi, David! I think TexGraph lacks some of the features of NeoTextureEdit:

  1. Ability to upload images.
  2. Emboss.
  3. Warp.
  4. Linear Gradient.
  5. Transform (Rotation). For example, I do not need a cube, but I need a rhombus. Turning the cube you get a rhombus.
  6. Copy and paste nodes. (Perhaps there are more features).
  7. Font support (it would be awesome). In version 0.2.5, performance dropped, although in version 0.1.1 everything worked fine. This is probably due to Viewports Settings. There is no way to disable Viewports Settings (so as not to slow down)? P.S. I'm making a cartoon in Blender 3D right now. I create textures in TexGraph and NeoTextureEdit. (IMHO) Your program is much more powerful than NeoTextureEdit. P.P.S. Google Translate.
galloscript commented 5 years ago

Hi @Shohrukh1999 thanks for your feedback, I really appreciate that. I will response you point by point.

  1. About Uploading images, I have plans for user imported or backed textures for the future, but for now everything should be procedural. I have to plan how to deal with different texture sizes and how to store this data in disk.
  2. Emboss Node, ok, but remember you can implement by yourself.
  3. Warp, I don't exactly know the difference between my current Offset node and a Warp node, I don't know yet the maths that differs from each other.
  4. I don't have the proper interface/support to use gradients as for example Substance, where gradients ar a special type of input, not a texture. But color gradient (similar to mix node but with more than 2 color picks) is a planned node (https://www.youtube.com/watch?v=XCk2LmzZI3A).
  5. Transform node is on the way, i will try to add it in the next version, Tiling node have part of it, but definitely a transform node is necessary. I'm evaluating to add a 2D viewport enhancement for being able to transform it manually and not just by numbers.
  6. Copy and paste nodes, yes an important missing feature, I don't started it yet but I will try to add in the next version.
  7. Font support (Text Node) Is planned and I've done some experiments creating textures with text, but will be for a future version.

About performance drop I suppose it's mainly due to the bloom filter, I already implemented an option to enable/disable it in viewport settings (disabled by default) that will be available in the next version. I also have a very dynamic render pipeline that it's maybe too expensive for some PCs, when I have it more defined/closed I will make it more "fixed", with less dynamic elements to optimize it.

Shohrukh1999 commented 5 years ago

Thanks for the reply, David! I will wait for the next release. P.S. My shader programming skills are very low. I want to learn how to program shaders as a professional, but I don’t know how.