如何將opengl程式從Windows上移植到linux上?

時間 2021-05-31 20:36:12

1樓:李Leo

問題解決了,其實OpenGL程式可移植性還是很好的,由於使用了glut庫,我的程式其實注釋掉windows.h就可以執行了。之前之所以出現錯誤,是因為顯示卡驅動的事。

由於程式中用到了GLSL語言,包含if語句,這條語句中有兩條條件,通過或連線。沒有更新驅動之前,顯示卡認不認識這個if語句,將if語句拆開為兩條if語句,程式就能執行。後來無意中更新了一下顯示卡驅動,apt-get install 一大堆英偉達的東西,原來的程式完美執行。

2樓:darkfall

GLFW/GLEW可以讓你省掉很多事情. 避免掉入native window的坑里.

當然Shader和驅動的坑是不可避免的

3樓:Vinjn張靜

建議基於 glfw/glfw · GitHub 以及 dcnieho/FreeGLUT · GitHub等跨平台的視窗庫一勞永逸解決這個問題。

包含視窗建立、事件迴圈、滑鼠、鍵盤、手柄等功能。

而且是 C API。

glfw 非常好用,我基於 glfw、glew、nanovg、stb 等開源的庫開發了個跨平台的 C API 的 creative coding 庫,island-org/island · GitHub

4樓:Bingo

1.拿平台巨集包起來

2.找不到的函式要是簡單的自己抄一段貼上

複雜的怒搜Google 蒼天不負有心人你總能找到對應代替的函式記得包起來

3.以前鬼才知道WCHAR居然是我軟特色主義產物的這種莫名其妙的和重要的基本型別記得都搞個別名 int32 float64 f16 名字嘛取得開心就好了別忘了包起來

4.我自己跨過幾次windows和osx的opengl 大體問題都出在shader版本上記得看清楚自己的顯示卡最高支援到幾

shader上我也沒拿平台巨集包過幾次一句話高興的話包起來也沒事嘛……

總而言之 opengl跨平台問題不算太大大部分情況都是莫名其妙的找不到函式

// 這尼瑪鬼才知道win下居然還有找不到的東西

OpenGL 如何將物體表面的顏色按照展好的uv生成一張新的紋理貼圖匯出儲存求具體方法和對應API

人形bug製造機 我來試一下吧。個人以前學過一下dx,肯定不能給你提供完整的gl API。但是可以試試思路。第一,你要輸出貼圖,渲染的時候你的輸出不能是普通backbuffer。繫結一張貼圖作為render target。opengl肯定有API的。建立乙個指定大小貼圖,繫結為render targ...

如何將苯酚轉變為苯胺(求方程式)?

Ichigo Nye Direct conversion of phenols into primary anilines with hydrazine catalyzed by palladium 一步做完 缺電子芳環的話可以用 POCl 轉化成 ArCl 再氨解,第二步大概有金屬催化的條件 類似...

女生如何將 GayScript 從他男友手中「搶」走?

如何看待Gayscript的理想型同志擇偶標準?同性戀 不知道現在題主看完這個問題以及回答會不會感到尷尬。當然這個問題可能是廣告炒作貼吧。 剛看到這個問題時,覺得純粹是乙個玩笑。gs不僅被男人搶,還被女的搶啊。但貌似現在這個問題比較嚴肅。所以還是嚴肅一點說。性取向是乙個人生來擁有的基本屬性,它不是乙...