Updated the playdate glyph textures and increased their cycle speed a little bit

This commit is contained in:
Rezmason
2022-09-09 22:57:57 -07:00
parent 9a4c2558e7
commit f9ac81817f
5 changed files with 14 additions and 5 deletions

View File

@@ -20,7 +20,6 @@ Audio system
Randomize pitch a little? Randomize pitch a little?
Playdate version Playdate version
Regenerate texture
At this point, pay someone to make the sound effect or something At this point, pay someone to make the sound effect or something
Audio toggle in system menu Audio toggle in system menu
Launcher card Launcher card
@@ -46,6 +45,16 @@ Resurrections
WebGPU WebGPU
Why is it brighter than the regl version? Why is it brighter than the regl version?
Create a project that tests them side-by-side
That's right, two canvases, one regl and one webgpu
program them both to do the same basic ops in a floating point texture
display that texture
Retrieve the texture from the GPU and spit it out
Possible causes of difference
Color space
Floating point math
Texture interpolation
Blur implementation
Try https://github.com/brendan-duncan/wgsl_reflect Try https://github.com/brendan-duncan/wgsl_reflect
Get rid of end pass once it's possible to copy a bgra8unorm to a canvas texture Get rid of end pass once it's possible to copy a bgra8unorm to a canvas texture
Switch to rgba32float somehow? Switch to rgba32float somehow?

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -30,7 +30,7 @@ static int numColumns;
static int numRows; static int numRows;
static int numCells; static int numCells;
static const int numStandardGlyphs = 133; static const int numStandardGlyphs = 135;
static const int numPDGlyphs = 10; static const int numPDGlyphs = 10;
static const int numTotalGlyphs = numStandardGlyphs + numPDGlyphs; static const int numTotalGlyphs = numStandardGlyphs + numPDGlyphs;
static const int numFades = 32; static const int numFades = 32;
@@ -141,7 +141,7 @@ static int update(void* ud)
if (speed < minSpeed) { if (speed < minSpeed) {
speed = minSpeed; speed = minSpeed;
} }
delta = sys->getElapsedTime() * speed + sys->getCrankChange() * 2 / 360; delta = sys->getElapsedTime() * speed + sys->getCrankChange() * 5 / 360;
} }
sys->resetElapsedTime(); sys->resetElapsedTime();
time += delta; time += delta;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -17,7 +17,7 @@ local numColumns <const> = floor(screenWidth / glyphWidth)
local numRows <const> = floor(screenHeight / glyphWidth) local numRows <const> = floor(screenHeight / glyphWidth)
local numCells <const> = numColumns * numRows local numCells <const> = numColumns * numRows
local numStandardGlyphs <const> = 133 local numStandardGlyphs <const> = 135
local numPDGlyphs <const> = 10 local numPDGlyphs <const> = 10
local numTotalGlyphs <const> = numStandardGlyphs + numPDGlyphs local numTotalGlyphs <const> = numStandardGlyphs + numPDGlyphs
local numFades <const> = 32 local numFades <const> = 32
@@ -115,7 +115,7 @@ function playdate.update()
mustDraw = true mustDraw = true
end end
cell.glyphCycle = cell.glyphCycle + delta * 2 cell.glyphCycle = cell.glyphCycle + delta * 5
if cell.glyphCycle > 1 then if cell.glyphCycle > 1 then
cell.glyphCycle = cell.glyphCycle % 1 cell.glyphCycle = cell.glyphCycle % 1
local lastGlyphIndex = cell.glyphIndex local lastGlyphIndex = cell.glyphIndex