qt3d中基於opengles編寫shader

2021-07-11 05:34:38 字數 398 閱讀 2366

專案需要基於嵌入式的板子上載入三維模型並實現特定的效果

首先,qt3d是第一選擇,在window系統上實現了相應的功能,然而進行交叉編譯時,出現問題了

原因是嵌入式的板子顯示卡支援的是opengles2.0,而在window上使用的opengl

因此,需要做一些必要的修改,經過幾天工作後,發現需要注意以下幾個問題:

graphicsapifilter
將圖形模式設定為opengles,然後profile需要注釋 

在shader中使用

attribute
varying
uniform
主要就是使用varying修飾符,在高版本中使用in,out的方式不行,可能是嵌入式板子中的顯示卡版本太低吧

QT3D學習之路02

本章節用來記錄我在學習qt3d的過程中遇到的一些不懂的3d相關,qt程式設計相關的詞彙呀,概念呀什麼的。看到一條資訊 qt 3d studio 1.0在2017.11.30發布了,有空可以去搞搞 qt 3d概念 渲染,網格,幾何,材料,陰影,光線遮蔽,多材質,統一快取物件,ecs。qt3d的ecs ...

Qt 3D的研究(二)

qt 3d的研究 二 研究了多日的qt 3d,我了解到為了適應跨平台 不同的著色器編譯器標準 多重渲染目標,qt 3d提出了很多的方案,創新了許多的概念,這多多少少讓初學者感到困難重重。在與qt開發者經過jira以及irc等交流後,我了解到了如何使用qt 3d構建乙個簡單的程式。這個程式呢,雖然說簡...

QT 3D 學習筆記(二)建立3D視窗

環境搭建完成我們所要做的當然就是開始我們的3d歷程。做過3d的朋友,應該會熟悉一樣東西,那就是opengl 不過本人對其知之甚少 這個東西就好比c在各種語言中的地位一樣。很多朋友有做個c 下做3d的,但是我這裡用的是qml。當然熟悉qt的朋友會了解到這個,大道同歸。首先我們來看看我們是如何建立視窗的...