我想学习为Windows 7 /桌面制作简单的3D应用程序.就此而言,我指的是在3D空间中移动的球体,三角形或像素.它还不一定非常复杂.为此,我想在.NET中使用C#语言(Java/C++是我的第二优先).
我知道这已经多次被问到互联网,但我觉得很多问题已经过时,许多API已被弃用,教程太旧了.
我正在考虑学习XNA,但后来我了解到微软不再计划开发和支持它了.SharpDX似乎也是一个很好的方法,但这似乎是针对Windows Store和Phone应用程序.
在互联网上查看时,Managed DirectX似乎正是我所寻找的(语法,复杂性),但同样,我也不赞成使用它.
你能指导一下我应该学到什么来创建简单而坚固的3D应用程序吗?
我最近的代码包括很多 装箱和拆箱,因为我的很多变量都是在运行时解决的.但我已经读过拳击和拆箱在计算上是非常昂贵的,所以我想问一下是否有其他方法来装箱/拆箱类型?这是一个使用它的好习惯吗?
我想检索文件的最后写日期.我已经为它编写了这段代码,但它总是以"年"这样的值返回52428
int LastErrorCode;
LPCSTR Path = "C:/Users/Username/Desktop/Picture.PNG";
WIN32_FIND_DATA Information;
if(!FindFirstFile(Path, &Information))
{
int LastErrorCode = GetLastError();
cout << "FIND FIRST FILE FAILED" << endl;
cout << LastErrorCode << endl;
}
SYSTEMTIME MyTime;
FILETIME MyFileTime = Information.ftLastWriteTime;
if(!FileTimeToSystemTime(&MyFileTime, &MyTime))
{
LastErrorCode = GetLastError();
cout << "FILE TIME TO SYSTEM TIME FAILED" << endl;
cout << LastErrorCode << endl;
}
cout << MyTime.wYear << endl;
Run Code Online (Sandbox Code Playgroud)