Jump to content

  • Log In with Google      Sign In   
  • Create Account

Problems with video cards in DX5


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
4 replies to this topic

#1 SPR   Members   -  Reputation: 122

Like
Likes
Like

Posted 06 October 1999 - 06:11 AM

Hi !

Please help me. I created a little game, using DirectDraw in DX5. The resolution is 800 x 600 x 16 bpp.
At home I have a TSENG ET 6000 video card and everything is OK, but one of my friend has S3 Trio 2/3D AGP video card. Using this card, the 16 bpp mode does not work, the picture is awfull ( colors are messy), only the 15 bpp mode works.
Please help me what is wrong, how I can determine the type of the video card to use the appropriate code, or tell me anything useful to fix this problem.
ThanX!!



Sponsor:

#2 Void   Members   -  Reputation: 126

Like
Likes
Like

Posted 28 September 1999 - 02:59 AM

This is a very common problem.

A video card either represents RGB by 565 bit or 555 bits.( Although there might be other).

So when u start, u need to extract information using GetSurfaceDesc to get the pixel format. Then u create a macro that shifts into bits correctly and use the macro instead of RGB(r,g,b).

There are articles on that problem either here or at www.perplexed.com/GPMega. I know, cause I got my solutions there.


#3 SPR   Members   -  Reputation: 122

Like
Likes
Like

Posted 30 September 1999 - 01:42 AM

Hi everybody!

Thanks to VOID for the immediate answer, it helped me a lot, but another problem arised.
Now i am testing the game in various configuration, and it does not work with Vodoo3 card. Nothing can be seen in the display, and there are no error messages.
Has anybody seen this problem ?
Please answer !


#4 CJ   Members   -  Reputation: 122

Like
Likes
Like

Posted 05 October 1999 - 10:36 PM

The shifting operator shpuld be like:

for 565: ((r >> 3) << 11), ((g >> 3) << 5), (b >> 3)

for 555, the r is only different
((r>>3)<<10)

I believe...damn, colege is cnfusing..

------------------
Dance with me......


#5 Kentamanos   Members   -  Reputation: 122

Like
Likes
Like

Posted 06 October 1999 - 06:11 AM

I see a problem here. 16-bit "565" has 6 bits on the green channel. That means your conversion from 24 to 16-bit "565" should shift the green only twice. This means that I am pretty sure the conversions are like so:

for 565: ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3)
for 555: ((r >> 3) << 10) | ((g >> 3) << 5) | (b >> 3)

Please let me know if I am wrong...

------------------

-Kentamanos





Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS