随笔分类 -  NX

Nintendo SDK
Lock flag DX
摘要:https://msdn.microsoft.com/en-us/library/windows/desktop/bb322846(v=vs.85).aspx discard nooverwrite dynamic vertex alloc if 满了 discard map (overwrite 阅读全文
posted @ 2017-07-28 16:25 minggoddess 阅读(220) 评论(0) 推荐(0)
Window mode
摘要:D3D window mode:Upper left (0,0)是左上角 OGL window mode:Lower left(0,0)是左下角 nvn API nvn::Device::SetWindowOriginMode nvn::WindowOriginMode::UPPER_LEFT可以改 阅读全文
posted @ 2017-07-11 11:16 minggoddess 阅读(406) 评论(0) 推荐(0)
BindDepthStencilState
摘要:nx sdk里面有这么一个接口 真坑 对于stencil fun op有两组值分别对应front back face 现在调用这个接口只能设置back 不能设置front跟了memory 有段全是0把这个memory这段强写成一个值再在gpudebugger里面抓front就被改了 这说明sdk有问 阅读全文
posted @ 2017-04-25 20:34 minggoddess 阅读(124) 评论(0) 推荐(0)
旋转矩阵
摘要:前几天遇到一个旋转矩阵 谈一下它的构建 mat3 rotation = mat3(cross(up, -normal), up, -normal) ;//up 垂直于normal 为什么呢 涉及的一个概念是基变换 假设空间一个向量 它的三个坐标轴xyz 旋转这个向量, 同时保持轴相对于它的位置不变得 阅读全文
posted @ 2017-04-24 17:30 minggoddess 阅读(252) 评论(0) 推荐(0)
textureView
摘要:textureView是用来访问texture的一部分的 cubemap 和 mipmap会用到这个 for(face =0;face<6;face++) setrendertarget(tex,view[face]); 用这样的方法可以每次只画rt 的tex里面 中的一个layer for (si 阅读全文
posted @ 2017-04-13 16:12 minggoddess 阅读(469) 评论(0) 推荐(0)
cubemap
摘要:cubemap 画的时候 是一张一张画 并不是画成 | | | | | | | | | 这样一个位置 而是一张一张画 不用每次都换pos或者设置viewport 像这样 | | loop | |loop | |...... 为什么我们看的时候是那样的呢 因为display(sample cubema 阅读全文
posted @ 2017-04-13 11:12 minggoddess 阅读(184) 评论(0) 推荐(0)
selfshadow
摘要:realtime rendering v3 page 351 Moire pattern sruface acne artifacts 用 setstate dx depthslopescalebias depthbias gl setPolygonOffset(depthslopescalebia 阅读全文
posted @ 2017-04-07 16:18 minggoddess 阅读(190) 评论(0) 推荐(0)
cbuffer padding
摘要:nx glslc float 起始于 内存位置4x0 ,4x1,4x2 ,4x3.... bit float2 起始于 内存位置2x4x0 ,2x4x1,2x4x2 ,2x4x3.... bit float3 内存位置4x4x0 ,4x4x1,4x4x2 ,4x4x3.... bit cuz ori 阅读全文
posted @ 2017-04-06 19:13 minggoddess 阅读(161) 评论(0) 推荐(0)
barrier and Fence
摘要:barrier 管理的是commandbuffer里面 command之间 fence管理的是queue之间 queue和cpu之间的顺序 通过flag比如等待所有面片画完 这个项目做完,终于明白barrier和fence的使用了 barrier api就是一个addbarrier() 比如在做rt 阅读全文
posted @ 2017-04-01 16:56 minggoddess 阅读(864) 评论(0) 推荐(0)
the application was unable to start correctly 0xc000007b
摘要:应该是个64bit的问题 占坑 在装vs了 td教我用一个 ms的 depends.exe 能看依赖的dll 好强.. 和别人对比 明显是mscvr相关的 网上也是这么说 最后发现 是UCRTBASED.dll这个版本不对 因为是被vcruntime140d.dll引用的 所以没有直接报找不到dll 阅读全文
posted @ 2017-03-14 10:43 minggoddess 阅读(352) 评论(0) 推荐(0)
vertex buffer 数据结构 如何读vb的memory pool
摘要:vertex attribute (declaration) vertex stream (memory pool) 这两部分 通过attribute 里面对memory的描述把两部分 vbo 和attribute bind together slot attribute offset stream 阅读全文
posted @ 2017-03-13 15:27 minggoddess 阅读(345) 评论(0) 推荐(0)
map
摘要:gpu resource 以discard overwirte 方式map出来 是要得到一块可以供cpu使用的地址 在引擎里面有两层来实现这个dynamaic vertex功能 上层有个ring 如果一块写满了换下一块 下层对于 块内用overwrite map memory 对于 换块用disca 阅读全文
posted @ 2017-03-13 15:09 minggoddess 阅读(110) 评论(0) 推荐(0)
CPU Cache unCache
摘要:CPU uncache 写就可以了 CPU chace这种flag的话 还要flush过去 不然gpu那边拿到的这块buffer里面没有内容 都是空 阅读全文
posted @ 2017-03-13 14:42 minggoddess 阅读(424) 评论(0) 推荐(0)
资源的GPUAddress
摘要:BufferAddress CommandHandle TextureHandle 给shader采样的 ImageHandle 给shader load store的。。。/imageLoad() imageStore() GLSL 这些是资源的GPU虚地址,描述这些资源的, 使用GPU地址在co 阅读全文
posted @ 2016-12-21 21:37 minggoddess 阅读(413) 评论(0) 推荐(0)
EarlyZ disable( earlyz失效
摘要:There are a few ways to disable EarlyZ list here: Shader depth output disabled Alpha test with depth or stencil writes on disabled Alpha test with dep 阅读全文
posted @ 2016-12-21 20:26 minggoddess 阅读(656) 评论(0) 推荐(0)
gamma correction / /alpha blend
摘要:http://www.cambridgeincolour.com/tutorials/gamma-correction.htm gamma needs more to describe darkness less bits for brighter range 因为只有8bits 我们眼睛感知颜色不 阅读全文
posted @ 2016-09-20 14:46 minggoddess 阅读(773) 评论(0) 推荐(0)