Giter Club home page Giter Club logo

sdffontdesigner's Introduction

SdfFontDesigner

SdfFontDesigner i a tool for create font bitmap with shader in glsl

available only on windows for the moment, require Opengl 3.3 mini

Download here : https://github.com/aiekick/SdfFontDesigner/releases

Also Available on Itch.Io => https://aiekick.itch.io/sdffontdesigner

In this Repo you will find Samples Script with generated Bitmap Font for testing

SdfFontDesigner can :

  • Font bitmap based on ttf or otf font files / systems,
  • Write your own shaders (in glsl) for tuning and rendering like you want
  • Offer many usefull uniforms widget from code, let Programmers write shaders and let artists tune these for have result they want.
  • Export the font bitmap to the .fnt file format for using it in many game engine like unity, unreal, cocos2ds, libgdx, etc..
  • Import Shaders from ShaderToy and GlslSandbox (new in v0.0.2472)
  • Support multipass shaders like needed in fluid simulation or Reaction Diffusion like here GrayScott
  • Exactly the same GLSL System / widgets and possibilities than used in NoodlesPlate v0.1.974

Demo Pictures :

jaDO6s.png

JNS4zv.jpg

Q2IUH2.png

XZE57n.png

xjWQ53.png

Xc4ehm.png

y8lel9.png

View in Unity3D Engine :

+QyBK9.png

sdffontdesigner's People

Contributors

aiekick 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

Watchers

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

sdffontdesigner's Issues

Create a new progressive layout like workshop

for have a progress and step by step process and related panes.
Also for avoid too mush panes displayed at same time

  • Font (selection)
  • Generation (sdf calculation)
  • Tuning (sahder edition / tuning)
  • Export (postpro and save to file)s

Add a Node Graph for compose shader

A node Grpah is a compelxe things, but can be powerfull for those who not love programming.
as an artist tool he can be usefull.

for the moment the node graph is created after parsing of the sahder.

i need to found a way who is the mix bewteen the traditionnal way (shader wrting) and a pure node way ( with all the operation, the glsl offer).

with the possibility for the user to have their own self made function to use in the graph node and created in the glsl file, as part of a library file or not.

Release crash on start

Hello,
When I run the app, the debug window appears, then the app window, then everything disappears.
Same behavior for X64 and x86 releases.
I'm on Window 10 Pro Version 22H2

Glyphs Inversion are not saved after font map regen

The Glyph inversion is not saved.

when i tune a glyph, and select other font, comeback on the font, regen.

all the inverted glyph are come back in the original state. the others params are allreayd aplied.

maybe a bug on the saving or the reading of the config file

Add generation Infos in Font Config

To be saved as global settings struct

  • Param Scale
  • Glyph Translate / Glyph Auto Frame
  • Glyph Size / Glyph Auto Size
  • Tex Size
  • Glyph Padding
  • Sdf Algo
  • Sdf Range
  • Invert Y
  • buffer filtering mode

i there is no conf on a new font file, we keep the last defined params.
maybe a give a button, with a dialog for let choice to the user to have last or new params

in the shader conf :

  • buffer iterations count

Path Resolve of Includes and Buffer Files

The location of Include file or Child buffer, are not resolved according to the current call location script...

so for the moment when you call a file in the buffer uniform who is located in another directory you need to do it relative to the path app/scripts directory..

in more if i have a a sahder in a subdirectory of directory scripts, the shader who be loaded in the one with ,the same name in the scripts directory...

error pane, need separation by related script and a button for open the script

here you have errors on many scripts, but you cant open the script from this ui. it can be cool to have a button not on each line, but grouped by erro of same script. or display one button for same script, and if a new script apepear add a new button.

here it can be the same button for the first and second line and a new for the third
SdFontDesigner_MSVC_Debug_2019-04-02_21-19-48

Funparadigm website not accessible

Hi aiekick,

I tried to go to www.funparadigm.com because I'm interested in trying your SDFMesher tool for a new project, however I was unable to access the site from Chrome or Safari. I got this error from Chrome:

This site can’t provide a secure connection
www.funparadigm.com uses an unsupported protocol.
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Unsupported protocol
The client and server don't support a common SSL protocol version or cipher suite.

Cheers,
Sam

Create a linux version

Need information about binayr format / package i can use for linux sharing (close source)

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.