我怎樣才能在我畫的線上添加發光效果?我正在使用OpenGL for Linux。如何在OpenGL中爲線添加發光效果?
回答
檢查了這一點:http://developer.download.nvidia.com/books/HTML/gpugems/gpugems_ch21.html
這很容易解釋如何使發光效果。
這真的不解釋如何做到這一點。它只是談論過程而不是實際的實施 – SpicyWeenie
我也曾經希望有一個非常簡單的解決方案,但不幸的是它有點複雜,至少對於初學者來說。
無論API(D3D,OpenGL)如何使用像素/片段着色器,今天都會實現發光效果。它通常涉及渲染場景的多個渲染過程,然後渲染只有「發光物體」可見的過程,然後應用一個bloom pixelshader並將它們組合在一起。
見@Valmond的細節
提供的鏈接編輯:
應該補充說,這可以通過延遲渲染,其中法線,位置和像「發光標誌」等信息是可以實現渲染成紋理,即存儲在紋理的不同組件中。然後着色器將從紋理中讀取數據,並在一次掃描中執行閃電計算和後期處理效果,因爲所需的所有數據都可從該渲染紋理中獲得。
不使用着色器,你也可以嘗試渲染紋理和做徑向模糊。 作爲出發點退房NeHe-Tutorials。
您可以在Nehe Lesson 36上實現徑向模糊效果。主要想法是將繪圖渲染到紋理,並在每次渲染後用一個小偏移量進行N次,直到繪圖準備好被複制到幀緩衝區。
我寫了一個使用Qt and OpenGL的小演示。您可以在下面看到原始圖紙(不模糊):
下圖顯示了與模糊繪製效果開啓:
我知道這並不多,但這是一個開始。
- 1. WebGL在線上添加發光效果
- 2. 如何在HTML/CSS中爲外部發光效果添加列?
- 3. 如何在OpenGL ES 2.0中獲得「發光」着色器效果?
- 4. 如何在android中爲imageview添加閃光效果?
- 5. 如何繪製「發光」線在OpenGL ES
- 6. 向圓圈添加發光效果
- 7. 將發光效果添加到SKSpriteNode
- 8. CSS - 如何在流體盒周圍添加發光效果?
- 9. 如何添加發光效果在JavaFX定製進度
- 10. 如何在我的精靈上添加陰影發光效果?
- 11. 使用觸發器爲UIElement動態添加發光效果
- 12. 如何在iPad中使用發光效果畫線
- 13. 如何使用HTML5/CSS3或JavaScript添加幻燈片效果和發光效果?
- 14. 如何添加發光效果createjs形狀?
- 15. 如何將'發光效果'添加到UIBarButtonItem?
- 16. 我如何在電暈中添加火焰激光效果Sdk
- 17. 如何在SKShapeNode中添加燈光效果
- 18. 使用JQuery爲燈泡添加發光效果
- 19. 爲輸入框和按鈕添加發光效果
- 20. 如何在OpenGL中添加頭髮
- 21. UITextView中的發光效果
- 22. UISegmentedControl發光效果
- 23. WebGL發光效果
- 24. 如何將發光的邊框效果添加到coocs2d中的MenuItemImage?
- 25. 發光效果對PNG的脈動發光效果
- 26. iOS/GLES2:如何實現發光效果
- 27. 如何獲得與CSS發光效果
- 28. 如何隱藏發光效果?
- 29. 將輝光效果添加到圖像
- 30. 如何在OpenGL中多次添加燈光?
這通常稱爲「添加[bloom](http://en.wikipedia.org/wiki/Bloom_(shader_effect))」,以幫助您進行搜索。在這裏有一個很好的部分[here](http://ofps.oreilly.com/titles/9780596804824/chadvanced.html#fig-BloomTriptych) – bobobobo
也有一個很好的發光效果總結[這裏]( http://prideout.net/archive/bloom/) – bobobobo