This is a (hopefully) simple odin font renderer.
- Download https://github.com/devNegative-asm/odin-cuda-bindings into shared:devnegative-asm
- Parse the font binary.
font, err := ttf.parse_ttf(font_file) - Get the scale factor for your monitor and font size
scale := ttf.get_font_scale_factor_for_metrics(&font, ttf.SizeMetrics{ size = ttf.Millimeters(620), resolution = 3840, point_size = 60 })
- Pick your rendering settings. See
RenderSettings. To reuse settings, set thefont.default_settings = settings - Call
render_string_to_buffer(settings, font_file)if using default settings, otherwise callrender_string(font, font_file, "string you want to render") ttf.destroy_font(font)
