Questions tagged [graphics]
Use this tag for questions involving visual presentations, whether they are generated using bitmap or vector techniques.
228
questions
3
votes
0
answers
29
views
React Heatmap like GitHub Contributions calendar
After having trouble with a few Charting libraries I decided to implement my own GitHub style heatmap with react and React-Bootstrap. It actually works. Since it does not need to be extensible it only ...
1
vote
0
answers
84
views
Simple drawing website using React
So I have recently started learning web dev (including React since a few days ago), and I have tried to implement a simple drawing website that lets you change the brush size, color, and save the ...
5
votes
1
answer
567
views
The Wu line drawing algorithm for anti-aliased lines optimization
I need to optimize the following function with low-level optimizations (No SIMD, Multithreading). I already applied a lot of optimizations and got it ~65% faster, but it is possible to get it 200% ...
10
votes
2
answers
247
views
A simple ray marcher for the command line
This is my attempt at creating a ray marcher for the command line for fun.
I have some prior experience with C programming, although I'm far from being an expert, and little to no experience with ...
2
votes
0
answers
94
views
Compute shader based Particle System
I'm experimenting with compute shaders and wrote the particle system.
The emit shader now takes particle data from the constant buffer because I don't have randomizing functions implemented yet. That'...
8
votes
1
answer
327
views
Basic Ray Tracer
This is my first self-guided programming project, and all the math used in the program is self-taught. I wanted to get a better understanding of how computer graphics worked, but I just feel more ...
8
votes
4
answers
2k
views
Plotting the Mandelbrot set efficiently
This is my Mandelbrot set program - it includes Smooth Coloring, perodicity checks, and my approach to biomorphs.
I know of Edge Detection, but I couldn't find a simple explanation that I can ...
0
votes
2
answers
144
views
Improving performance of mandelbrot set calculation
I am making a hobby OS, and I thought about adding a command for interactively rendering the Mandelbrot set. The "interactive" part is not really important, but I wanted to check if the ...
2
votes
0
answers
110
views
Create a Penrose tiling
I programmed this type of Penrose Tilings in javascript and the algorithm is 'simple':
The cyan pentagon always have to draw the yellow losenge and the grey pentagon almost always have to draw two red ...
3
votes
1
answer
91
views
Randomly rotate an image through right angles
I'm new to Python, and coming from Typescript, I tried to include types, but it's not obvious sometimes.
Currently this is the way I type objects:
Write own simple types
Import type from a library ...
1
vote
1
answer
228
views
Vulkan application to draw a triangle
I've been following the ever popular 'vulkan-tutorial.com' guide on Vulkan and the result is this program which draws a multicolored triangle. I'm interested in finding out how to make my code more ...
5
votes
0
answers
508
views
Implementing a Basic Camera UI using WebGPU and JavaScript
Context
I am currently in the process of throwing myself into learning graphics programming, and my chosen platform is using JavaScript and WebGPU. After successfully making a basic glTF JSON renderer ...
1
vote
2
answers
181
views
OpenGL: Rendering the same sprite several times
I've been trying to make refactor really simple 2d sprite engine in OpenGL. As a start, I'm trying to use instanced rendering to render several copies of the same sprite in a square formation across ...
1
vote
0
answers
169
views
Algorithm to draw a patterned line by traversing the path through points
So I was in need of a way to draw a patterned line that passes through several points on a 2D space, something that no Python library seems able to do out of the box (at least, the ones I've been ...
2
votes
1
answer
259
views
Shader Program OpenGL
I am new to OpenGL learning it on amazing website learnopengl.com
I wanted to a convenient way to use shader programs thats why I created this struct, please review it.
ShaderProgram.h
...
4
votes
1
answer
76
views
Piece-wise radial uniformly random distribution of points around a reference point
I have been learning Asymptote, which is a vector graphics programming language. In addition to its nice integration with LaTeX and friends, it is capable of generating 3D rendered artworks. For a ...
1
vote
1
answer
500
views
Create normals from triangulated surface
Objective
I have a 3D face mesh triangulated. I have computed the midpoint of each triangle in the mesh, and I have the normal vector (n1, n2,n3) for each triangle. The objective is to create a 2D ...
4
votes
1
answer
900
views
Android + Kotlin advanced color picker (HSV and RGB)
For almost the past year, I have been working on a pixel art editor for Android.
My pixel art editor was relying on an external library for its color picker. For 0.2.0, I wanted to change this by ...
3
votes
1
answer
86
views
Radial gradient image generator
A function to create a radial gradient from one rgb colour to another and using rayon to improve performance. Are there better way to convert between some of the types / any obvious performance ...
4
votes
1
answer
2k
views
Efficiency of wgpu-based 2D Batch Renderer
I've been working on a WebGPU-backed Rust renderer that batches together 2D colored sprites. I hadn't gotten onto the "sprite" portion of it yet, but I'm already finding some performance ...
1
vote
0
answers
139
views
An OpenGL backend for displaying a framebuffer of an emulator
Motivation
I'm making an emulator. It has its own software framebuffer of size 320x240. Each frame is prepared internally from the emulator, and I just need a way to display it on a window, scaled to ...
2
votes
0
answers
66
views
Recursive path drawing in Latex
I have some diagrams I'm drawing using tikz and I'd like to make a macro to draw them for me.
I will describe it fully but here are some examples so you can follow along:
The diagram has a number of ...
5
votes
0
answers
130
views
A Python script that creates n-flakes
I have written a simple Python script that generates n-flakes using matplotlib.
Wikipedia article on N-flake.
I wrote two functions, one function generates pentaflake, the other generates hexaflake, I ...
3
votes
2
answers
1k
views
Rendering primitive 2D shapes
I am currently creating my own 3D renderer (think something like OpenGL). As a first step, I created a mini program below to render primitive 2D shapes essential to 3D graphics: points, lines, and ...
1
vote
2
answers
73
views
Generate vertices and normals for a flat shaded cylinder
I would like to generate list of vertices and normals (with the correct indices) for rendering a cylinder barrel (I ommited the end caps for brevity).
The normals should not be interpolated (flat ...
4
votes
1
answer
111
views
Shorten a SVG file created with Inkscape
I often use Inkscape for generating SVG images. However, these images contain data which doesn't seem to affect the visual output, so I want to remove it. To do that, I wrote the following code:
...
5
votes
1
answer
2k
views
Python module to print in printer
I made a code that simplifies the job of sending anything to print with the Windows API. The module has a Document object which stores a reference to the actual device context within it. You can ...
2
votes
1
answer
137
views
Hough Circular Transform
I'm writing a very basic crater-detection code using Hough Circular Transforms. By far, the longest part of my code is actually doing the transform, which involves numerous nested loops/conditions. ...
4
votes
1
answer
2k
views
4x4 double precision matrix multiply using AVX intrinsics (inc. benchmarks)
Benchmark
An optimised 4x4 double precision matrix multiply using intel AVX intrinsics. Two different variations.
Gist
For quick benchmark (with a compatible system) copy paste the command below. Runs ...
2
votes
0
answers
75
views
Structuring a project that generates triangles inside triangles
Basically I made this completely useless program that generates triangles inside triangles. Its not perfect yet but my question is about the structure. I am generally happy with it but I want to know ...
1
vote
0
answers
583
views
81 variations of the rounded rectangle
If we apply outward curving, inward curving, and no curving at all, individually to each of the 4 corners of the rectangle, we get next 81 variations:
The code implements next BASIC command:
...
6
votes
2
answers
427
views
Animal Storage TreeView - Tkinter
Bit of a pointless program (at the moment). It's intended more as practice for myself rather than anything else.
General idea is that you add details of a particular cat or dog, and it'll update a ...
6
votes
1
answer
692
views
ray-tracing in one weekend implementation
In the past I had followed the Ray Tracing in a Weekend books using C++ because that was what the book used. However, recently I started thinking about how hard it would be to implement using C and ...
2
votes
1
answer
1k
views
Converting an equirectangular image to a cubemap
I've written a program that does three things:
Take an equirectangular image and ...
... cut horizontally-overlapping image areas.
... fill the image from the bottom with black so it has a ratio of 2:...
9
votes
2
answers
2k
views
Can I draw a square with pixels more efficiently?
I'm drawing a square on a window using an implementation of Xlib. I put a colored pixel with my_pixel_put at a specific (...
6
votes
3
answers
749
views
ad hoc logging in c++ projects
I am currently going through this Vulkan tutorial.
An extra excercise was writing a function which checks if the hardware you are running on supports the extensions other libraries require (GLFW in ...
2
votes
0
answers
90
views
Super Compact Bresenham's Line Algorithm v2
I recently posted here about an implementation of the Besenham's line algorithm that I wrote. I've been hard at work improving it and redoing it from the ground up. However I still can't seem to beat ...
4
votes
1
answer
255
views
Super Compact Bresenham's Line Algorithm Variant
I wrote this variant of Bresenham's for fun. I am looking to see what I can optimize as it is still slower than Bresenham's.
The idea here was that if I could isolate out the ...
6
votes
1
answer
124
views
Basic raytracer written in Rust
I come from a fairly strong background of C and thought that this project would be a good way to get a handle on Rust. Right now, I have everything in one file because I wasn't sure the best way to ...
5
votes
2
answers
2k
views
Menu for X11 using Xlib in C
I am learning the xlib library and I made a xmenu utility in order to practice it.
It receives as input a menu specification where each line is a menu entry.
Each line can be indented with tabs to ...
-3
votes
1
answer
137
views
how to make 'for loop' short in C? [closed]
I made some code about solar system stimulation in C. It is working, but it looks too long.
So, Are there some ways to shorten my code?
Also this website told me your code is too full to upload this....
3
votes
0
answers
34
views
Simple graphics library from Sparkle
The piston2d-graphics crate provides a trait, Graphics, which allows easy access to some graphics primitives. This would be a ...
2
votes
2
answers
159
views
Code for getting the coordinates of points on the chart
I am a beginner android developer. I am working on one of my applications. For this application, I wrote an algorithm that is needed to obtain data that is used to build a diagram. I have a list of ...
1
vote
0
answers
83
views
color and canvas implementations in Rust for Ray Tracer Challenge
I'm learning Rust by working through Jamis Buck's The Ray Tracer Challenge. The book instructs the reader on what to build in what order, and provides all required test cases.
Included here are my ...
6
votes
2
answers
860
views
Simulating a Solar System Using Command-Line Graphics
After a relative hiatus of around two years, I've decided to start delving back into the programming world; to start, I've appropriated one of my older projects, CLIGL, and have made a solar system ...
5
votes
1
answer
786
views
Draw a spark line with SwiftUI
I am using a set of data points (currently randomly generated), and drawing a line graph inside a box:
...
4
votes
1
answer
526
views
Single-player obstacle-avoidance space game
I was wondering what I could do to improve the gameplay of this game, as well as the graphics. I would like to use LWJGL, but the rendering library isn't important. I just need to find out ...
2
votes
1
answer
213
views
Speed up shapely buffer
I was asked to move the code here.
I have different shapely.LineStrings like so:
which I then buffer to create a polygon like ...
4
votes
2
answers
93
views
Loading and drawing an image
I have some functions and structs for loading and drawing an image with OpenGL. The two main places I would like feedback are:
I've tried to separate the OpenGL-specific code into the implementation ...
1
vote
1
answer
2k
views
Moving objects in loop in graphics.py
Currently I am trying to teach myself more about functions with parameters and return values that connects with one to another.
In this code I created a square object with graphics.py that moves to ...