1. 程式人生 > >Qt+OpenGL做的蕾達顯示程式[含原始碼]

Qt+OpenGL做的蕾達顯示程式[含原始碼]

  1. uniform sampler2D qt_Texture0;
  2. varying vec4 qt_TexCoord0;
  3. uniform float specialSector;
  4. uniform float cycle;
  5. uniform float decayFactor;
  6. uniform float antennaPosition;
  7. varying vec4 vertexPosition;
  8. uniform mat4 qt_ModelViewProjectionMatrix;
  9. uniform vec2 coordCenter;
  10. void main(void)
  11. {
  12.     float angle;
  13.     float diff;
  14.     float r;
  15.     vec2 pos;
  16.     pos.x =  qt_TexCoord0.s * 2.0 - 1.0;
  17.     pos.y = -qt_TexCoord0.t * 2.0 + 1.0;
  18.     pos -= coordCenter;
  19.     r = sqrt(pos.x*pos.x + pos.y * pos.y);
  20.     if (pos.x >= 0.0) {
  21.         if (pos.y > 0.0)
  22.             angle = degrees(asin(pos.x/r));
  23.         else
  24.             angle = 180.0 - degrees(asin(pos.x/r));
  25.     } else {
  26.         if (pos.y > 0.0)
  27.             angle = 360.0 - degrees(asin(-pos.x/r));
  28.         else
  29.             angle = 180.0 + degrees(asin(-pos.x/r));
  30.     }
  31.     if (angle <= antennaPosition)
  32.         diff = antennaPosition-angle;
  33.     else
  34.         diff = 360.0-(angle-antennaPosition);
  35.     if (specialSector * 30.0 <= angle && angle < (specialSector + 1.0) * 30.0 && diff > 180.0)
  36.         diff -= 360.0;
  37.     diff += cycle * 360.0;
  38.     vec4 color = texture2D(qt_Texture0, qt_TexCoord0.st);
  39.     float mixed = 1.0 - 4.0 * exp(-diff/decayFactor);
  40.     if (mixed < 0.0)
  41.         mixed = 0.0;
  42.     gl_FragColor = mix(color, vec4(0.0,0.0,0.0,0.0), mixed);
  43. }

相關推薦

Qt+OpenGL顯示程式[原始碼]

uniform sampler2D qt_Texture0; varying vec4 qt_TexCoord0; uniform float specialSector; uniform float cycle; uniform float decayFactor; uniform float anten

今天終於將qt-opengl 的一個簡單的程式寫出來了,

在建立的時候大家一定注意 在它的管理檔案中一定要新增一句 QT+=openglwidgets 在構建之前一定要記得執行以下 qmake 個是配置工程檔案的 未配置的 時候可能會出現link 2019 的錯誤

Qt creator5.7 OpenCV249之圖片旋轉(原始碼下載)

下面先來介紹OpenCV關於影象選擇的函式 void cv::flip( InputArray src OutputArray dst, int flipCode) src-是要處理的原始影象,

QT-opengl實現點雲讀取和顯示

先說一件小事——自己被上了一課。 今天被外面的人委託做一個點雲拼接,用到pcl庫,拼接的效果奇差,無論怎麼修改引數都不行。 然後人家發給我一塊完整的點雲給我看。 我氣不打一處來,說這塊點雲一定是掃描出來的,不是拼接的。 人家立刻就說,這實際上是用空間特徵進行配準做出來的。 我變得啞口無言——我太自大

解讀Qt OpenGL示例程式 openglwindow

QtOpenGL示例openglwindow 基於qt5.7.1示例程式openglwindow的解讀1 程式流程 show()-->exposeEvent()-->run()-->postEvent()

QT opengl 模仿CC~現在可以顯示彩色點雲啦

那麼話不多說了啊,最近發現程式碼連結失效問題,那麼沒關係,全部原始碼已經分享到我置頂的文章上面了。 如果仍然發現失效問題(博主也是個白痴呢),請務必加我QQ 498771026 相信很多人用過CC,也就是CloudCompare。這款軟體對於點雲的讀取和顯示有點厲害。 我相

Qt creator第一個Qt5小程式顯示帶背景顏色或圖片的QWidget的Hello World視窗

用“qt-opensource-linux-x64-5.3.0.run”版本,安裝步驟,該版本已經集成了QtCreator,在Tools目錄下: [email protected]:/opt/Qt5.3.0$ ls 5.3 components.xml Do

PB大屏顯示滾動窗口 [轉載]

間接 htm transacti geb int conn 大屏 obj size 前段時間接到一個同事的求助 一個客戶需求做門診已完成報告通知取單的大屏顯示界面 百度了一下,其實很簡單 實現方法如下 1.用要顯示數據的sql語句做成數據窗口(datawindow);

【轉載】Qt中圖像的顯示與基本操作

繪制 nta pen 位置 產生 縮放 eas urn mod Qt可顯示基本的圖像類型,利用QImage、QPxmap類可以實現圖像的顯示,並且利用類中的方法可以實現圖像的基本操作(縮放、旋轉)。 參考:Qt中圖像的顯示與基本操作 - ykm0722的專欄 - 博客頻道

Qt中圖像的顯示與基本操作

png matrix wid qstring 文件 圖像 ans etop 出了 博客轉載自:https://blog.csdn.net/lg1259156776/article/details/52318598 Qt可顯示基本的圖像類型,利用QImage、QPxmap類可

45.Qt openGL實現三維繪圖

窗口 err lin span protected 調用 event header 實現 main.cpp #include <QApplication> #include <iostream> #include "tetrahea

Qt的窗口如何顯示在spi屏幕上

移植 模塊 png 協議 -s 通過 加載模塊 bsp 什麽 問題:我們可以將qt移植到H3上,但是如果要將窗口通過spi屏進行顯示應該怎麽做呢,和framebuffer又有什麽關系? 這裏只說一下qt在spi屏上顯示的技術原理,具體的實現還需要自己努力。 一、創建顯存

Qt QGroupBox在linux下顯示邊框

1.問題 QGroupBox這個控制元件在Window和Ubuntu下的表現是不一樣的,在window下是有邊框的,但是在Ubuntu下就是空白的,什麼也看不見。 2.解決 本來以為會是一個方法設定的結果,在網上查了一下,有人用QSS的方式顯示了一下。在此基礎上加了一行程式碼變的更好看一

微信小程式的不完全記錄

JSON篇 1、JSON是不支援備註的 如果備註了會報錯 2、當你想要執行時首先看到哪個介面就把那個介面換到pages的第一行 WXML篇 1、1幾個在頁面中不會被渲染的標籤 navigator block 2、text支援巢狀,例: <view class='colnumy-3'

QT入門 使用QCamera來顯示捕獲的視訊(七)

使用準備 在使用QCamera之前需要在pro檔案中新增媒體庫。 QT += mutimedia mutimediawidgets 類別介紹 QCamera m_pCamera; 攝像頭 QCameraViewFinder m_pViewfinder

CocosCreator之KUOKUO帶你文字逐個顯示(2)

本次引擎2.0.5 編輯工具VSCode 如遇不會某個步驟可以先過一遍之前教程,或者下方評論,感謝支援!   目標:對話方塊內文字的逐個列印 無論我們玩什麼遊戲,養成啦,文字冒險啦,戰鬥啦,都會有對話劇情的需要,今天我就來帶大家實現這個小目標。   首

QTextEdit新增內容與Qt在Vs中中文顯示亂碼問題解決

vs中Qt中文顯示亂碼解決 最簡單的方法: #pragma execution_character_set("utf-8") QTextEdit  *m_textShower = new QTextEdit(); (1)設定字型的方法 QFo

QT建立簡單的計時器程式

1.建立一個視窗專案 2.拖一個lcd控制元件命名lcdNumber,兩個pushbutton,分別命名pbStart與pbEnd 3.mainWindow.h新增以下程式碼 private slots: void updateTime200();private: QTimer * time

關於QT在開啟子視窗時程式崩潰的其中一個原因分析

其實這個問題當時是糾結了我很長的一段時間,這段時間裡面,我一直在網上面找相關的資料但是卻沒有有用的資訊。 但是在後面的一個機緣巧合之下,我通過函式執行順序來Debug,慢慢的發現問題出現在什麼地方了。現在來總結一下這個問題吧。 其實我現在的經驗覺得,對於QT裡面(由於QT是基於C++的),不

2.1顯示程式實驗

2.1.3 實驗內容及說明   一般來說,有很多程式需要顯示輸出提示執行的狀況和結果,有的還需要將 資料區中的內容顯示在螢幕上。本實驗要求將指定資料區的資料以十六進位制數形 式顯示在螢幕上,並利用 DOS 功能呼叫完成一些提示資訊的顯示。通過本實驗, 初步掌握實驗系統配