原创 夜歸小酌

夜歸小酌 葡萄清酒勻半杯, 柑橘果肉調滋味。 遙知古人多醉客, 把盞當空對飲誰。  

原创 c++的內存對齊(memory alignment)注意點(1)

class CA { public: CA() { } char c = 0; int k = 0; float valueF = 0.0; virtual void trace() { } double va

原创 Deferred Lighting: 2640 dynamic lights in single view(WebGL Demo)

Demo: http://www.artvily.com/renderCase?sample=deferredManyLights2 Rendering Effect Screenshot:

原创 Deferred Lighting Rendering Tile Base 實時渲染同屏42000盞燈

週末在家思考了第二種渲染方式性能又有所提升,在20000盞燈的時候可以達到穩定的60fps。 下圖是42000盞燈分佈在一個長方體空間內,Fps爲42左右: 下圖是21000盞燈分佈在一個長方體空間內,Fps爲60左右: 原理比較簡單

原创 Deferred rendering Gbuffer優化: 單張Float16紋理存儲更多信息來"模擬"MRT

請見Demo:http://www.artvily.com/renderCase?sample=oneFloatTexToMRT 光照在 Deferred rendering 機制下性能會更好, 尤其是基於tile base rende

原创 3D引擎中高效拾取(Pick)像素級數據(可見對象, 深度,法線等)

請見Demo:http://www.artvily.com/renderCase?sample=mousePickNormal 很多3D應用中需要獲取像素級別的數據用於各種操作,例如需要知道光標選中了哪個顯示對象這種常見的應用。 其實合

原创 DirectX clip space and Opengl clip space

OpenGL’s clip space extends from −1.0 to 1.0 in all three axes with the z-axis pointing out of the screen. DirectX’s z-

原创 win7 下0xc000007b 崩潰解決

主要是依賴庫的版本不匹配,例如需要的是64bit結果給的是32bit,就會報這個尋址錯誤

原创 構建運行時 c++ Class 唯一標識的方法

1.使用class 的 static 類變量, c++示例代碼如下: //.h class BaseClass { public: static unsigned TypeId() { return s_typeId; } prot

原创 CreateWindowEx創建有邊框和無邊框窗口

無邊框窗口 m_hwnd = CreateWindowEx(WS_EX_APPWINDOW, m_applicationName, m_applicationName,WS_CLIPSIBLINGS | WS_CLIPCHILDREN

原创 SIGGRAPH Course: Physically Based Shading in Theory and Practice(PBR渲染技術相關一些課程資源和文章)

原文:https://blog.selfshadow.com/publications/s2015-shading-course/#course_content 相關資源請見以下列表 [2015]Physics and Math of S

原创 10樣本值採樣核心 SSAO (屏幕空間環境遮蔽)優化(WebGL實現Demo)

Demo:http://www.artvily.com/renderCase?sample=ssao6 效果圖: SSAO 採樣越少渲染效率越高,但是如果不加優化圖像質量必然越差。以上效果是10個採樣核心的樣本在比較大半球半徑情況下生成

原创 16樣本值採樣核心 SSAO (屏幕空間環境遮蔽)效果

Demo:http://www.artvily.com/renderCase?sample=ssao5 如果一段時間加載不到資源,請刷新頁面再試 SSAO是實時渲染中常用的一種屏幕空間環境遮蔽效果,它能很好的更好的表現光照明暗的層次感和立

原创 3D紋理展示方式之Slice(切片)

Demo:http://www.artvily.com/renderCase?sample=tex3D 3D紋理在基於volume rendering的渲染機制的相關應用中有着廣泛的應用。應用的領域非常廣泛,例如考古、醫學、材料科學,遊

原创 3D紋理展示方式之RayMarch(光線投射)(glsl源碼說明)

Demo:http://www.artvily.com/renderCase?sample=tex3DRayMarch 3D紋理在基於volume rendering的渲染機制的相關應用中有着廣泛的應用。應用的領域非常廣泛,例如考古、醫