Views: 6,857,054 | Homepage | Main | Rules/FAQ | Memberlist | Active users | Last posts | Calendar | Stats | Online users | Search | 04-19-24 10:20 AM |
Guest: |
0 users reading OpenGL Renderer Black Lines on ground - Pokémon HeartGold | 1 bot |
Main - General - OpenGL Renderer Black Lines on ground - Pokémon HeartGold | Hide post layouts | New reply |
NathanYumekoe |
| ||
Newcomer Normal user Level: 3 Posts: 1/2 EXP: 105 Next: 23 Since: 06-22-20 Last post: 1393 days ago Last view: 1387 days ago |
As title states, I am facing issues with the OpenGL renderer on Pokémon HeartGold. I don't want to use SoftRasterizer as it doesn't allow for higher resolutions. Is there any known fix?
|
Generic aka RSDuck |
| ||
Big fire melon Administrator Level: 44 Posts: 78/592 EXP: 585232 Next: 26053 Since: 10-12-19 Last post: 15 days ago Last view: 10 hours ago |
this is a known issue with fourth gen Pokemon games and can be attributed to the DS's GPU being very different (read: less accurate) than modern GPUs. ____________________ Take me to your heart / never let me go! "clearly you need to mow more lawns and buy a better pc" - Hydr8gon |
NathanYumekoe |
| ||
Newcomer Normal user Level: 3 Posts: 2/2 EXP: 105 Next: 23 Since: 06-22-20 Last post: 1393 days ago Last view: 1387 days ago |
Posted by Generic aka RSDuck But why does it not happen with SoftRasterizer? I don't want to bring it into this, but Desmume's OpenGL render also renders it fine. |
Generic aka RSDuck |
| ||
Big fire melon Administrator Level: 44 Posts: 79/592 EXP: 585232 Next: 26053 Since: 10-12-19 Last post: 15 days ago Last view: 10 hours ago |
melonDS's software renderer is quite accurate, so it does very much the same thing as the GPU in a real DS and thus those artefacts don't occur. On the other hand the OpenGL renderer sends the geometry to the GPU to render it. GPUs are specialised hardware, so they are fast which makes things like rendering at a higher resolution is possible, but that also means we have less control over how they work. And modern GPUs are a lot less quirky and unexact than the DS, so things like this appear.
Regarding desmume, both it's software and it's OpenGL renderer are pretty inaccurate to the actual hardware. At some point they added a hack which prevents the black lines to the OpenGL renderer. But if I'm not wrong, they didn't bothered with the sw renderer (so it still has this issue). ____________________ Take me to your heart / never let me go! "clearly you need to mow more lawns and buy a better pc" - Hydr8gon |
Arisotura |
| ||
Big fire melon magical melon girl Level: 56 Posts: 547/884 EXP: 1334846 Next: 63330 Since: 03-28-17 From: France Last post: 1 day ago Last view: 12 hours ago |
issue is that the vertices given by the game are slightly inaccurate, but the way the DS GPU determines polygon borders makes up for it. basically, I don't recall the details, but given two points forming a perfectly vertical line, you can move one of the points one pixel on one side and the polygon border is still the same.
working around this in the GL renderer should be easy enough, but I'd need to research this effect more. ____________________ Kuribo64 |
Main - General - OpenGL Renderer Black Lines on ground - Pokémon HeartGold | Hide post layouts | New reply |
Page rendered in 0.025 seconds. (2048KB of memory used) MySQL - queries: 29, rows: 86/86, time: 0.016 seconds. Acmlmboard 2.064 (2018-07-20) © 2005-2008 Acmlm, Xkeeper, blackhole89 et al. |