『壹』 directx編程
從錯誤上看,是找不到RenderScene這個函數的定義。
『貳』 想學習DirectX編程,怎麼入手
<DirectX9 3D圖形程序設計>,比較簡單,適合入門。
『叄』 directx 9編程問題。
directx不支持C,雖然Visual Studio支持二者的混雜,單純的C是沒法編輯directx的。
directx 是針對Windows下的圖形處理,在Linux下是完全沒用的,也就沒法用Linux來編譯directx。
製作3D游戲要學的東西多了,directx和3D Max僅僅是其中的一小部分而已。其他的包括人機互動,人工智慧,物理演算法等等一大堆。
『肆』 請問現在3D編程用DirectX多還是OpenGl多啊
1. OpenGL和Direct3D(DirectX的一個組件)很相似,都是用於3D開發的一個圖形庫。
2. 沒有說哪個多哪個少的,開發3D游戲的,用DirectX的多;做圖形研究、虛擬現實的,用OpenGL的多,OpenGL是3D圖形編程的規范。
3. OpenGL是跨平台的,而DirectX是微軟的,只能在Windows下開發。
4. OpenGL只是一個圖形庫,而DirectX包括Direct3D(圖形庫)、DirectInput、DirectSound等等許多組件。
5. 用C/C++開發DirectX下個DirectX安裝包就好了,網上有如何配置的教程。
看來樓主是在DirectX和OpenGL之間徘徊不知學哪一個了
我給的建議:
一是看你自己的方向,你是想做3D游戲呢,還是想研究圖形學或者做虛擬現實?
二是學一個就要堅持學下去,不要學到一半又轉為學第二個。
『伍』 用C#進行DirectX編程怎麼配置環境,vs2013
我一直都在找C#使用dx的方案。很久了。
首先,如果你堅持用所謂的dx,你可以下載directx 9.0c SDK june2010,沒有專門給C#准備的dx sdk....你可以先詳細了解下dx.? 安裝會報錯S1023,因為如果電腦上已經有vs2010,有兩個運行庫沖突,你需要卸載C++ x86 2010和c++ x64 2010運行庫再安裝。
---------------------------------------------------------------
而且,directx sdk的99%的東西都是給C++准備的。能夠給C#用的只有C:\Windows\Microsoft.NET\DirectX for managed code下邊的一些文件夾,比如我記得2902文件夾就有directx的一套dll,引用他們的方法是,再解決方案管理器里邊添加引用,browse,選中那幾個dll(directx,direct3d,direct3dx).
-----------------------------------------------------------
bug可能有一些,你要做好砸電腦的准備。managed DX是微軟.net 2.0以前的技術。現在看來恐怕是放棄了,也沒再更新。
----------------------------------------------------------------
為什麼那麼多sdk的文件不能用?
如果你可以在C#里引用.h文件編譯C++代碼的話,那你可以。
dx自出來以來就是C++的菜,整個就是C++寫的,sdk也全是C++.這是現實
因此,C#本來就是不能調用dx的,除非使用非託管。不過,那個年代,微軟出了managed DirectX,如名字所見,是託管的directx,才讓託管的C#調用dx有了可能。
微軟為什麼放棄?因為沒有存在的價值。
---------------------------------------------------
那是否就是沒有辦法用C#進行高性能圖形編程?後來微軟出了XNA Framework封裝directX供C#使用,現在已經停止更新。
第三方類庫呢?
slimDX是一個成熟又好用的dx封裝,支持dx 9 ,dx10,可以供C#調用,2012年停止更新。
---------------------------------------
現在還有什麼比較能用的呢?
sharpDX.
『陸』 用DirectX游戲編程,要學哪些內容
如果想DirectX游戲編程,而又有很多不清楚的問題,那請看這個:
1、 語言編程:c/c++;
2、 編程基礎一定要好:數據結構,c/c++語言;
2、 IDE集中開發環境:visual studio .net 2003;
3 、游戲開發SDK用DirectX9;
4、 Win32 api開始的時候不能學的太多;
5、 可以不用MFC(如果c++基礎好,MFC學起來很簡單);
6、 編網路游戲,使用winsock,通訊協議用TCP;
7、 多下載源代碼,觀看之;
8、 數學上的要求(其它基礎文化課類似):不需要了解演算法的來歷、推導等,但一定要知道它們是干什麼用的以及如何用;
9、 學習STL,必須C++要過關,否則會很難學。首先要學會如何用STL,再想深入的話,學習STL的內部代碼。STL首先從list,vector學起。
『柒』 DirectX游戲編程基礎教程的內容簡介
本書系統全面地介紹了DirectX編程的各個方面,主要內容包括:學習DirectX之前必須掌握的基礎知識、DirectX與相關圖形技術以及Windows系統本身的關系、Direct3D三維圖形和動畫開發、DirectX Audio音頻開發、DirectInput輸入處理以及DXUT程序框架等內容。此外,每章都提供了精心設計的示常式序和課後練習,以及相應的源代碼和多媒體課件。本書非常適合作為高等院校相關專業的教材。對於希望進入DirectX游戲開發領域的人員,本書是一本非常好的自學教材。對於希望了解新一代Windows操作系統(Windows Vista和Windows7)圖形引擎,以及新一代圖形界面開發技術(WPF)底層基礎的開發人員,本書也是一本優秀的參考用書。
『捌』 進行DirectX編程有那幾個步驟
兩個步驟,
(1)編寫代碼
(2)編譯運行
『玖』 DirectX是什麼,有什麼用
DirectX是一種應用程序介面,它可讓以windows為平台的游戲或多媒體程序獲得更高的執行效率,加強3d圖形和聲音效果,並提供設計人員一個共同的硬體驅動標准,讓游戲開發者不必為每一品牌的硬體來寫不同的驅動程序,也降低用戶安裝及設置硬體的復雜度。這樣說是不是有點不太明白,其實從字面意義上說,Direct就是直接的意思,而後邊的X則代表了很多的意思,從這一點上我們就可以看出DirectX的出現就是為了為眾多軟體提供直接服務的。
顯示部分擔任圖形處理的關鍵,分為Direct Draw(DDraw)和Direct 3D(D3D),前者主要負責2D圖像加速。它包括很多方面:我們播放mpg、DVD電影、看圖、玩小游戲等等都是用的DDraw,你可以把它理解成所有劃線的部分都是用的DDraw。後者則主要負責3D效果的顯示,比如CS中的場景和人物、FIFA中的人物等等,都是使用了DirectX的Direct 3D。
聲音部分中最主要的API是DirectSound,除了播放聲音和處理混音之外,還加強了3d音效,並提供了錄音功能。我們前面所舉的音效卡兼容的例子,就是利用了DirectSound來解決的。
輸入部分Direct Input可以支持很多的游戲輸入設備,它能夠讓這些設備充分發揮最佳狀態和全部功能。除了鍵盤和滑鼠之外還可以連接手柄、搖桿、模擬器等。
網路部分DirectPlay主要就是為了具有網路功能游戲而開發的,提供了多種連接方式,TPC/IP,IPX,Modem,串口等等,讓玩家可以用各種連網方式來進行對戰,此外也提供網路對話功能及保密措施。
『拾』 求助關於編程,directx和游戲引擎之間的關系
引擎和rpgmaker這種不是一個概念的。引擎就是個概念而已,你自己寫游戲也會要有一個框架,那也算是個簡陋的引擎。
所有的游戲引擎最後都是要調用Directx和Opengl。也就是說游戲引擎只是對Directx等底層API的一種包裝,方便使用,當然也提供了很多游戲編程里可能會用到的強大功能。寫游戲基本上是不得不使用引擎的,因為你沒有必要從頭造輪子,除非你打算顯示一個圖片就要手打上百行代碼,或者只是做一個超簡單的游戲做練習。
如果你會dx 懂底層再學習游戲引擎會更容易理解它的原理 用著更順手,甚至自己寫一個小引擎。
只是想寫些小游戲 不學DX只學學游戲引擎也是完全可以的,但是要會用游戲引擎一定要學編程。
rpgmaker這些是屬於游戲製作軟體 不懂編程也可以上手 說白了它背後也有一套游戲引擎,我們用軟體界面去改游戲設置,比如對話地圖什麼的,然後引擎載入設定好的東西,運行,就成了游戲了。不過遠沒有用C++等語言加上游戲引擎做出來的游戲類型靈活多變,你也用過,基本上RM只能做RPG類型的游戲,雖然也有內嵌的Ruby腳本但還是太多限制 ,而一個游戲引擎只要你會編程 寫出什麼樣的游戲完全看你自己的,比點點滑鼠就能生成一個游戲的成就感大多了, 當然游戲編程更難了。。。我也在研究游戲編程 想一起交流交流就發個私信什麼的吧