原创 夜歸小酌
夜歸小酌 葡萄清酒勻半杯, 柑橘果肉調滋味。 遙知古人多醉客, 把盞當空對飲誰。
原创 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的渲染機制的相關應用中有着廣泛的應用。應用的領域非常廣泛,例如考古、醫