Welcome, Guest. Please login or register.

Author Topic: Payback white screen  (Read 4788 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show all replies
Re: Payback white screen
« on: February 06, 2006, 11:36:49 AM »
Quote

motorollin wrote:
Quote
CLS2086 wrote:
Hi,
you need at least a 060/50 to get a nice working game in "Medium RES", whatever if you are in AGA or CGX.

That sucks :-( Makes me wonder why I bothered with the Voodoo :roll:

Thanks for clearing it up for me anyway.

--
moto


OpenGL (or whatever 3D transformation and lighting engine was used) :-/ There's a huge chunk of software processing between the game and warp3d, rotating, clipping, lighting etc. You simply can't expect the 68K to set up triangles that fast. All the voodoo does in this case is to speed up the rasterization of triangles that were calculated and processed by the CPU.
int p; // A
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show all replies
Re: Payback white screen
« Reply #1 on: February 07, 2006, 11:25:49 AM »
There are a lot of things that can slow down when hardware acceleration is enabled (ironic as that sounds).

There are certain rules to using HW acceleration. You need to lock the hardware for as short as possible but also as infrequently as possible (as the lock incurs an overhead). It can be tricky to get an ideal balance so it is common for people to just lock the hardware for a whole frame and only unlock it to refresh the display. Due to this, user settings can also influence things too, when the hardware is locked, multitasking and interrupts may also be disabled on some configurations. This can really chew the system up.

A utility called WarpPrefs allows you to easily access all of the relevant envarc settings.
int p; // A