|
I'm developing a simple animated game and it must run on windows 2000 and above including vista.
Some of us think:
1. Loading bitmaps (.png files) with DirectDraw7 will be MUCH faster than creating textures with DirectX 9.
2. Performance will be the same or better.
3. DirectX textures distorts the bitmap (.png files).
4. It will work on all windows OS because it's backward compatible.
How wrong are we ?
|
|
|
|
|
Based only on what I have read, not experienced, if you intend to use the DirectDraw interfaces you don't want to use DirectX9 because DD is only exposed through a managed class and is therefore slower. If however you want to use the DX interfaces then DX9 appears to be faster than older versions. One specific thing I have frequently read is that the FPS is higher due to a faster fill rate.
|
|
|
|
|
Thank you very much Mike.
led mike wrote: if you intend to use the DirectDraw interfaces you don't want to use DirectX9 because DD is only exposed through a managed class and is therefore slower
If I understand you right: Using DirectDraw interfaces , with the ddraw.lib as part of the DirectX9 SDK is slower.
But perhaps using ddraw.lib from any other sdk is less compatible ?
|
|
|
|
|
Hanan888 wrote: But perhaps using ddraw.lib from any other sdk is less compatible ?
That is certainly possible, I have not seen any noise in regards to compatibility. You might want to do some Googling yourself because I am not directly involved in any game development currently so I don't pay much attention. I know the net is full of noise about game development though. I also don't know anything about PC game dev, I was involved with the console platforms (XBox, PS) only.
|
|
|
|
|
I saw a lot of "do not use direct draw, unless you are crazy".
Thanks.
|
|
|
|
|
Yeah I know, but I also have seen things like if you are just doing 2d you don't need the overhead of the DX interfaces and libs which have been designed for 3d.
led mike
|
|
|
|
|
Hello
Im building a client server application where the client will send information to the server using Visual C++ .NET. The communication and sending information to the server has succeed. I want to write the information that is retrieved by the server to Microsoft Access. How can i accomplish this? For your information, Im using the win32 console application as the C++ platform. Is there any sample code which i can refer to? Im quite new to this and still learning. Can you guys also include any lib that needs to be linked to the project and also any header files that i must include. Thank you and your reply is really appreciated.
|
|
|
|
|
I'm sure someone in the Managed C++ forum can tell you which .NET class are available to allow you to interact with Access. If you were doing it in straight C++ you'd be talking OLE/DB or ODBC3 or parhaps even wrapping up some ADO in a C++ callable VB Dll, can't believe I said that. You know what to do.
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
i am implementing a Active window player in a modeless dialog box. now my issue is when i drag the window to a level the size of the video is increasing. but when i return to the original position only a part of the screen is seen. what needs to be done to solve this problem. the full video needs to be shown in the screen,.
|
|
|
|
|
Is there any windows api there which will give the same output as the netstat command .????
vineesh
|
|
|
|
|
Have you looked at NetStatisticsGet() , or any of the IP Helper functions.
http://msdn2.microsoft.com/en-us/library/aa366071(VS.85).aspx[^]
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
here is a button,it will show a tip window when the mouse is moving above it if it's enabled.
now,the button is disabled.but i still want to show a tips window when the mouse is moving above it.
my problem is,when the button is disabled,it seems that it can't recieve any messages now.
how to resolve such problem?
regards.
|
|
|
|
|
|
yes,its helpful to me.
Thanks.
|
|
|
|
|
great tips
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/codeProject$$>
|
|
|
|
|
Hi everyone,
Please Help me that how to pass the parameters to the activex controls.Please tell me.
i am writing one OCX file.in that file i am doing read and write functions. and in another project i am using that OCX.When i am passing parameters to that function then that time values taking as null.in runtime when i given some values to that parameters that time also they are takingas null only.in VC++ how can i pass the parameters by refence please. In OCX file write function is
READBLK(LPCTSTR MemId, LPCTSTR MemName, LPCTSTR eDate, LPCTSTR Balance, LPCTSTR TagId);
and in my main project write block is like this:
OCX.READBLK(MemId,Memname,Date,Balance,Tagig)
{m_MemId=MemId;}like this i am assigning the value.
these MemId,Memname,Date,Balance and Tagid are of type CString
after writing the data in the card.after writing i want read that data from the card but the data is not printing on the form or not returning to my project from OCX file.
Please Help me i am in tension.
THANKU IN ADVANCE,
savitriX|
|
|
|
|
|
You post is not clear. Please explain you problem neatly and elaborate whenever necessary.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
ok i will explain. i am creating one ACtiveX control called ACRRW. in that ACTiveX control i am writing methods called ReadBlk() and WriteBlk().
ReadBlk(LPCTSTR MemId,LPCTSTR MemName,LPCTSTR eData,LPCTSTR balance,LPCTSTR TagId); and Write(LPCTSTR MemId,LPCTSTR MemName,LPCTSTR eData,LPCTSTR balance,LPCTSTR TagId);
and i am using this ACtiveX Control in my another project called ACRReadWrite Automation Project.
in this project i am creating m_ACRRW variable as ActiveX control.
in my i am putting two buttons called Read and Write.in this Read and Write button functions i am calling the functions those are already present in ACtiveX Control.
m_ACRRW.ReadBlk(MemId,MemName,eDate,Balance,TagId);
MemId,MemName,eDate,Balance and TagId are of type CString.
m_ACRRW.WriteBlk(m_MemId,m_MemName,m_eDate,m_Balance,m_TagId);
m_MemId...m_TagId are of type CString.
i am facing problem in Read Block that is my values are written in card but after reading those data they are not printing on the screen.
i thought that i did mistake in passing parameters.PLEASE HELP ME OUT.
give me some solution.
THANKU IN ADVANCE,
savitri
|
|
|
|
|
Hence WriteBlk works fine while ReadBlk not. Could you post ReadBlk relevant code?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
|
Did you try to debug the OCX project putting a breakpoint in the ReadBlk and see what is happening?
Demian.
"I have always wished that my computer would be as easy to use as my
telephone. My wish has come true. I no longer know how to use my telephone."
-Bjarne Stroustrup, computer science professor, designer of C++
programming language (1950- )
|
|
|
|
|
Ya i tried the control is passing from project to ocx nad vice versa but the problemis that the data is not coming back to my project and not printing on the screen. please give some solution.
Thanku in advance,
savitri
|
|
|
|
|
The problem is in your approach on passing strings that actually are OUT parameters.
As simple solution you may mimic WIN32 API GetWindowText behaviour, i.e. for each string that must be filled by the ActiveX control, pass the pointer of a buffer (allocated by the client) and the buffer size to the control.
A simple example:
ActiveX code
BOOL ReadBlk(LPSTR MemId, LONG MemIdSize)
{
if ( !MemId || MemIdSize < 1)
return FALSE;
strncpy(MemId, "Hello Client!", MemIdSize-1);
MemId[MemIdSize-1]='\0';
return true;
}
Client code
const int SIZE=0x100;
CHAR MemId[SIZE];
m_ActiveX.ReadBlk((LPSTR) MemId, SIZE);
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
savitri wrote: ...or not returning to my project from OCX file.
Exactly how are you expecting this to happen? You effectively have the following:
BOOL CACR120RWCtrl::ReadBlk( LPCTSTR MemId )
{
CString dStr;
...
MemId = dStr;
} In this context, the MemId can be changed to point to something else, but only within ReadBlk() . Once ReadBlk() goes out of scope, MemId goes back to pointing to whatever it pointed to before ReadBlk() was called. If you want MemId to point elsewhere, you'll likely need to change the parameters to char ** instead. You can also change it to a char * and use strcpy() to change its contents.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Of course you are right.
However I don't think passing a char ** will be the best approach there.
Probably passing an allocated buffer (like GetWindowText behaviour) will be better. I know it's a matter of taste but whenever the OP isn't an expert I'm afraid of suggesting the "server-memory-allocation, client-memory-deallocation" approach.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|