Chapter5 基础纹理 Contents: | 任务 | 使用的函数 | 载入纹理图像 | glTexImage / glTexSubImage | 设置纹理贴图参数 | glTexParameter | 管理多重纹理 | glGenTextures / glDeleteTextures / g ...
分类:
其他好文 时间:
2017-10-12 23:07:07
阅读次数:
258
3.1 基础图形管线 三种向OpenGl着色器传递渲染数据的方法:属性,Uniform和纹理.3.2 创建坐标系 3.2.1 正投影 GLFrustum::SetOrthographic(??); 3.2.2 透视投影 GLFrustum::SetPerspective(float fFov, fl ...
分类:
其他好文 时间:
2017-10-12 23:03:25
阅读次数:
243
本章介绍了纹理内存的使用,并给出了热传导的两个个例子。分别使用了一维和二维纹理单元。 热传导(使用一维纹理) ? 输出结果(左侧为恒高温,中间为恒低温,右侧为初始高温点) ? 使用一维纹理内存的过程浓缩一下就变成了以下过程 ? 访问纹理内存不用中括号下标,而是 热传导(使用二维纹理) ? 输出结果同 ...
分类:
其他好文 时间:
2017-10-09 23:59:37
阅读次数:
465
原理上来说,共享内存是GPU上可受用户控制的一级缓存。在一个SM中,存在着若干cuda core + DP(双精度计算单元) + SFU(特殊函数计算单元)+共享内存+常量内存+纹理内存。相对于全局内存,共享内存的方寸延迟较低,可以达到惊人的1.5TB/s。而全局内存大约只有150GB/s。(最新的 ...
分类:
其他好文 时间:
2017-10-02 21:30:06
阅读次数:
963
看完这个 WWDC 之后的总结。 Metal 可以在单位时间内提供 10 倍的 draw call 调用。 BackgroundAbout Draw Call每一次 draw call 调用都必须有自己的状态向量,比如着色器、纹理等。而改变状态向量对 CPU 来说是比较耗时的,因此单位时间内 dra... ...
分类:
Web程序 时间:
2017-10-01 21:12:05
阅读次数:
303
很多时候我们需要在线程A里面生成一个对象,然后在线程B里面使用这个对象。比如线程A生成一个图像对象,线程B使用这个对象生成一个纹理。简单的做法是线程A先new一个图像对象,然后丢给线程B,线程B使用完这个对象后就delete掉它。 但是如果这个对象还有其它用处呢,比如我要使用这个图像数据合成另外一些 ...
分类:
编程语言 时间:
2017-09-30 23:07:41
阅读次数:
204
游戏引擎中有这么一个功能,使用获取的图像数据生成一个OpenGL纹理,图像是一个Image对象,纹理是一个Texture对象,最早的伪代码如下: 后来为了改进效率,把所有关于OpenGL接口的调用都放在了一个gl线程中,这时候Texture的initWithImage函数就有很多代码放到gl线程中了 ...
分类:
编程语言 时间:
2017-09-30 20:54:01
阅读次数:
157
三维在理解了如何绘制2D元素之后,我们尝试绘制3D元素。 其实多个三角形也能够成四面体,多个长方形也能够成六面体,所以绘制3D元素的时候,只要顶点数量匹配就行了 这里我们尤其注意,我把绘制之前的三个平移和三个旋转单独拿出来做成变量,如果你的TranslateZ默认值是0的话,你默认看到的是黄色面,如... ...
AGI Systems Tool Kit (STK) 11.2 Win64 1DVD Analytical Graphics产品: Analytical Graphics STK Pro(Satellite Tool Kit) v6.1-ISO 1CD(包括专业版) Analytical Graph ...
分类:
Windows程序 时间:
2017-09-21 17:58:00
阅读次数:
3657
在进行装修过程中占有相当重要的一部分——刷漆,因为墙面粉刷的结果会直接影响着整个家装的质量。要做到完美粉刷墙面当然少不了我们刷漆小工具,这些工具都有哪些呢?让我们一起来看看吧。 工具之一——需用滚筒刷墙面 又称滚筒,需搭配漆盘使用的滚筒刷,由于滚面范围广,所以是最省力、省时的刷具,尤其是接上延长杆后 ...
分类:
其他好文 时间:
2017-09-20 16:40:00
阅读次数:
143