Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
8ef161d
first draft of subgroup scan article
keptsecret Jun 20, 2025
ceabcdc
Added rtarun9 to the froglist
rtarun9 Jun 22, 2025
9532d85
Merge pull request #70 from rtarun9/main
deccer Jun 22, 2025
dc0a64d
some corrections
keptsecret Jun 23, 2025
e39b8f6
Merge branch 'GraphicsProgramming:main' into main
keptsecret Jun 23, 2025
8f6ade8
much more info, discussion on topic
keptsecret Jun 24, 2025
b29b0c8
added devsh to froglist
keptsecret Jun 24, 2025
786dcbc
last section of blog post
keptsecret Jun 25, 2025
516505e
possible final set of additions/changes to post
keptsecret Jun 26, 2025
d18d705
changed memory barrier to subgroup execution barrier in pseudocode
keptsecret Jun 26, 2025
2fa6f6a
add another use case of ipc arch
keptsecret Jun 26, 2025
4f101df
use full company name
keptsecret Jun 26, 2025
3aedbdd
Execution dependency on subgroup shuffle operations (#71)
keptsecret Jun 26, 2025
61594e5
Fix broken Discord Invite URLs
nickclark2016 Jun 29, 2025
0acff40
Merge pull request #72 from nickclark2016/main
deccer Jun 29, 2025
841aa1c
Update docusaurus.config.ts
nickclark2016 Jun 29, 2025
b1dbc19
Use CNAME discord link
nickclark2016 Jul 13, 2025
4b9a816
Merge pull request #73 from nickclark2016/main
nickclark2016 Jul 13, 2025
7a6ca73
Update GP-Direct link
pgrAm Aug 11, 2025
62ac482
Merge pull request #74 from pgrAm/main
nickclark2016 Aug 11, 2025
f743983
Fix the damn link
pgrAm Aug 11, 2025
bb9ecbd
Merge pull request #75 from pgrAm/main
nickclark2016 Aug 11, 2025
7918e94
300fps triangle blogpost
eduameli Sep 24, 2025
05ef521
minor changes
eduameli Sep 25, 2025
8ad208d
Merge pull request #76 from eduameli/main
deccer Sep 25, 2025
0df6b8f
Added Rafale25 to the froglist
Rafale25 Oct 7, 2025
56dcaa9
Merge pull request #77 from Rafale25/main
nickclark2016 Oct 7, 2025
063ea21
fix froglist Rafale25's description missing word
Rafale25 Oct 7, 2025
c84bf84
Merge pull request #78 from Rafale25/main
deccer Oct 8, 2025
259309e
add sarah to froglist
DethRaid Oct 16, 2025
3e227e0
Merge pull request #79 from DethRaid/main
JuanDiegoMontoya Oct 17, 2025
780d249
initial commit, uis are hard
Oct 20, 2025
c2d9553
initial commit, uis are hard
Oct 20, 2025
94ba639
updated my author stuff, additional text changes cuz I can't help mys…
Oct 20, 2025
1f1ad56
removed steam link from authorship and into article, and some more li…
Oct 20, 2025
1445a4e
fixed some typos, some more editing;
Oct 20, 2025
87204c3
updated with jaker's suggestions, and quite a couple other light edit…
Oct 20, 2025
bfc35e4
replaced pngs with webps;
Oct 20, 2025
1b14352
Merge pull request #80 from Domiran/main
JuanDiegoMontoya Oct 20, 2025
5129f48
[fix] Fix wrong RSS feed URL translation
limepixl Oct 20, 2025
44013d0
Merge pull request #81 from limepixl/main
deccer Oct 20, 2025
43bad42
[fix] Blog link now links to actual Blog
limepixl Oct 20, 2025
605978d
Merge branch 'GraphicsProgramming:main' into main
limepixl Oct 20, 2025
5da68ae
Merge pull request #82 from limepixl/main
deccer Oct 20, 2025
408339e
=edits for tone and clarity
Oct 28, 2025
32009f8
Merge branch 'main' of https://github.com/Domiran/blog into main
Oct 28, 2025
80ab079
Merge pull request #83 from Domiran/main
JuanDiegoMontoya Oct 28, 2025
b501beb
Bump on-headers and compression
dependabot[bot] Nov 15, 2025
2c488c1
Merge pull request #84 from GraphicsProgramming/dependabot/npm_and_ya…
deccer Nov 15, 2025
749057d
prep for showcasing
Jan 14, 2026
f223cb2
Merge pull request #85 from DethRaid/showcase_template
deccer Jan 14, 2026
892dd6b
pull upstream
keptsecret Feb 17, 2026
9d5f55d
added an update
keptsecret Feb 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
408 changes: 408 additions & 0 deletions blog/2025/2025-06-19-subgroup-shuffle-reconvergence-on-nvidia/index.md

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
27 changes: 27 additions & 0 deletions blog/2025/2025-09-24-optimised-triangle/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
title: 'help! my triangle is only 300fps!!!'
slug: 'optimised-triangle'
date: '2025-09-24'
authors: ['jaked', 'eduameli']
tags: ['faq', 'article']
---

Don't worry! your triangle running at a mere 300 fps is perfectly normal. The purpose of this post is to try to convince you it is not
a good use of your time to try to optimise hello-triangle.

- 300fps is still pretty fast! ~3.33ms

- FPS can be a misleading performance metric, as it changes non-linearly as you optimise your frame.
A 10fps difference from 60 to 70fps is ~2.38ms while the difference from 300 to 310fps is ~0.107ms.
To actually profile your application it is much better to use dedicated tools like [Nsight Graphics](https://docs.nvidia.com/nsight-graphics/UserGuide/) or [Tracy](https://github.com/wolfpld/tracy).

- Modern GPUs are very complex, and performance **does not scale linearly with scene complexity**, for example, if one triangle runs at 300fps this doesnt mean five triangles will run at 60fps.
GPUs are designed to have really good throughput at the cost of latency.

- When rendering one single triangle, most of your frametime may just be **overhead**, this could be your window manager, driver or API state validation to name a few.

- **hello-triangle** is simply not a representative workload for _real applications_, which are way more complex with lots of factors affecting performance and a **compromise between speed and
quality**. In order to properly judge the performance of your engine, you should at least use a test scene such as [Intel Sponza](https://www.intel.com/content/www/us/en/developer/topic-technology/graphics-research/samples.html) or
[Bistro](https://developer.nvidia.com/orca/amazon-lumberyard-bistro).

Good luck on your journey learning graphics!
Binary file added blog/2025/2025-10-19-uis-are-hard/assure-you.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
429 changes: 429 additions & 0 deletions blog/2025/2025-10-19-uis-are-hard/index.md

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/2025/2025-10-19-uis-are-hard/ui-mark-2.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/2025/2025-10-19-uis-are-hard/ui-mark-3.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
43 changes: 40 additions & 3 deletions blog/authors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jaker:

deccer:
name: deccer
title: Graphics Programming Beginner
title: Combative Axis
url: https://github.com/deccer
image_url: https://avatars.githubusercontent.com/u/15695435?v=4
page: true
Expand All @@ -27,9 +27,46 @@ jaked:

fletterio:
name: Francisco Letterio
title: Junior Developer @ DevSH GP
title: Junior Developer @ DevSH Graphics Programming Sp. z O.O.
url: https://github.com/Fletterio
image_url: https://avatars.githubusercontent.com/u/40742817?v=4
page: true
socials:
github: Fletterio
github: Fletterio

keptsecret:
name: Sorakrit Chonwattanagul
title: Associate Developer @ DevSH Graphics Programming Sp. z O.O.
url: https://github.com/keptsecret/
image_url: https://avatars.githubusercontent.com/u/27181108?v=4
page: true
socials:
github: keptsecret

devshgraphicsprogramming:
name: Mateusz Kielan
title: CTO of DevSH Graphics Programming Sp. z O.O.
url: https://www.devsh.eu/
image_url: https://avatars.githubusercontent.com/u/6894321?v=4
page: true
socials:
github: devshgraphicsprogramming

eduameli:
name: eduameli
title: graphics programming noob
url: https://eduameli.gitlab.io
image_url: https://avatars.githubusercontent.com/u/165940955?v=4

domiran:
name: Ross Lombardi
title: Creator, Twin Gods
image_url: https://avatars.githubusercontent.com/u/90017841?v=4
socials:
bluesky: https://bsky.app/profile/domiran.bsky.social
github: Domiran

evelyn:
name: evelyn
title: artisinal artificial intelligence

4 changes: 4 additions & 0 deletions blog/tags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,7 @@ showcase:
permalink: /showcase
description: Graphics Programming Discord Server Showcase

faq:
label: faq
permalink: /faq
description: Frequently Asked Questions
6 changes: 3 additions & 3 deletions docusaurus.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const config: Config = {
favicon: "img/favicon.ico",

// Set the production url of your site here
url: "https://graphicsprogramming.github.io/",
url: "https://graphics-programming.org/",
// Set the /<baseUrl>/ pathname under which your site is served
// For GitHub pages deployment, it is often '/<projectName>/'
baseUrl: "/",
Expand Down Expand Up @@ -132,7 +132,7 @@ const config: Config = {
items: [
{
label: "Discord",
href: "https://discord.com/invite/graphicsprogramming",
href: "https://discord.graphics-programming.org/",
},
{
label: "YouTube",
Expand All @@ -149,7 +149,7 @@ const config: Config = {
items: [
{
label: "Blog",
to: "https://graphics-programming.org/",
to: "https://graphics-programming.org/blog",
},
{
label: "GitHub",
Expand Down
44 changes: 28 additions & 16 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions src/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ function HomepageHeader() {
className={styles.ytEmbed}
width="960"
height="520"
src="https://www.youtube.com/embed/E07I1VRYlcg?si=PUsHfqq3YKLIp2kS"
src="https://www.youtube.com/embed/e9qK6EtqB-Q?si=2Z-Ol5B1klF7bm8f"
title="YouTube video player"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
Expand All @@ -38,7 +38,7 @@ function HomepageHeader() {
</Link>
<Link
className="button button--secondary button--lg test"
to="https://discord.gg/"
to="https://discord.graphics-programming.org/"
>
Join our Discord Server
</Link>
Expand Down
24 changes: 24 additions & 0 deletions static/webring/froglist.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,5 +70,29 @@
"url": "https://edward.delaporte.us/",
"displayName": "Edward Delaporte",
"description": "Interactive JavaScript art, example code, and reference links."
},
{
"name": "rtarun9",
"url": "https://rtarun9.github.io/",
"displayName": "Tarun R",
"description": "Personal site with projects and blogs that are rarely updated"
},
{
"name": "devsh",
"url": "https://www.devsh.eu/",
"displayName": "DevSH Graphics Programming",
"description": "Homepage of DevSH Graphics Programming: Computer Graphics, Computer Geometry & Vision and High Performance Computing Consultancy"
},
{
"name": "rafale25",
"url": "https://rafale25.dev/",
"displayName": "Rafale25",
"description": "Personal website where I share my projects"
},
{
"name": "sarah",
"url": "https://sarahshandcraftedentertainment.com/",
"displayName": "DethRaid",
"description": "Homepage of Sarah's Handcrafted Entertainment"
}
]