- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 2020-10-01
What's Noise Noise is a mapping from R n to R - you input an n-dimensional point with real coordinates, and it returns a real value. Currently the most common uses are for n=1, n=2, and n=3. The first is used for animation, the second for cheap texture
2020-10-01 09:51:02
162
原创 2020-10-01
自己从自己github上复制来的:https://github.com/xtmacbook/notebook/blob/master/B%C3%A9zier/B%C3%A9zier%20triangle.mdBézier triangleCalculating Barycentric CoordinatesThat explanation might have been a little thick. Lets look at lines and triangles as an exa.
2020-10-01 09:49:01
441
转载 __bridge
Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoo
2015-01-27 10:54:12
440
转载 IOS RUNLOOP NSTHREAD NSOPERationQueue
NSThread使用NSThead创建线程有很多方法:+detachNewThreadSelector:toTarget:withObject:类方法直接生成一个子线程1[NSThread detachNewThreadSelector:@selector(threadRoutine:) toTarget:self withObject:nil
2015-01-23 16:54:13
567
转载 NSPredicate
NSPredicateCocoa提供了一个NSPredicate类,它用来指定过滤器的条件原理类似于数据库查询17.1 创建谓词predicateWithFormat:NSPredicate *predicate;predicate = [NSPredicate predicateWithFormat:@"name == 'Herbie'
2015-01-06 13:14:22
442
原创 IOS 资料
http://cocoalit.com/https://www.cocoacontrols.com/http://www.code4app.com/http://www.mopapp.com/directory/best-resources-iphone-developers
2014-12-05 14:49:55
583
原创 Shader
Shaders are simple programs that describe the traits of either a vertex or a pixel.Vertex shaders describe the traits (position, texture coordinates, colors, etc.) of a vertex, while pixel shade
2014-08-02 15:17:51
704
原创 图形学资料
网站文章:1、http://alt.3dcenter.org/artikel/multisampling_anti-aliasing/index4_e.php
2014-07-21 14:30:28
460
原创 opengL glBlendFunc
介绍gbBlendFuncIt's quite simple. Let's say you have already rendered a blue quad, and right now you're rendering a red quad on top of it, with blending on. For each pixel rendered, there are 2 va
2014-07-15 21:35:31
534
原创 vertex normals 顶点向量
Vertex Normals vs. Surface NormalsWe all know what a surface normal is (if not, it’s the normal to the plane that contains thesurface). So how can a vertex (i.e., a point), have a normal? Strictly s
2014-07-13 15:55:08
1165
原创 创建显示对话框的DLL
一.Win32 DLL 在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者 CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义你自己的对话框回调函数处理对话框收到的消息。1)在VC菜单中File->New新建一个命名为UseDlg的Win32 Dyna
2014-06-27 16:16:23
729
转载 齐次坐标理解 嘟嘟
一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill
2014-06-26 22:40:26
598
转载 AB是一家?VAO与VBO
我想大家都已经熟悉VBO了吧。在GL3.0时代的VBO大体还是处于最重要的地位,但是与此同时也出现了不少新的用法和辅助役,其中一个就是VAO。本文大致小记一下这两者的联系,帮助大家理解一下这个角色。——ZwqXin.comVBO?See[学一学,VBO]本文来源于 ZwqXin (http://www.zwqxin.com/), 转载请注明 原文地址:http:/
2014-06-11 14:41:45
561
转载 VBO opengl
« Vertex Texture Fetch 顶点纹理拾取索引顶点的VBO与多重纹理下的VBO »学一学,VBO2009-8-23 22:33:18 | 发布:zwqxin VBO,全称Vertex Buffer Object,与FBO,PBO并称,但它实际上老不少。就某种意义来说,它就是VA(Vertex Array)的升级版。——ZwqXin.com事实
2014-06-11 14:38:19
789
原创 glm
GLM和MVP矩阵操作速记连续工作15小时,累了,睡觉。#include "glm/glm.hpp"#include "glm/gtc/matrix_transform.hpp"若未特别说明,以下示例均假设矩阵/向量为四维glm::mat4 mat;glm::vec4 vec;对于vec来说,第四位为1代表坐标
2014-06-11 13:03:31
6621
转载 编码
字符编码的使用字符编码主要分两种:MBCS以及 Unicode。 以 C/CC++ 为例,以 char 为单位的数组使用MBCS编码(如 ASCII,GB2312,BIG5),以wchar_t 为单位的数组使用Unicode作为编码。 比如你的程序中使用:char szTitle[] = "窗体标题“;此时,szTitle字符串使用的的是MBCS编码,如果用户的操作系统不是
2014-05-20 11:54:26
624
原创 图形学 基础
http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/B-spline/bspline-basis.html
2014-05-06 21:21:28
568
原创 OpenGL
GLSL语法跟C语言非常相似:1.数据类型:GLSL包含下面几种简单的数据类型float bool :false or tureint向量:vec {2,3,4} 长度为2, 3, 4的float向量bvec {2,3,4} 长度为2, 3, 4的bool向量ivec {2,3,4} 长度为2, 3, 4的int向量矩阵:m
2014-04-07 22:26:32
581
转载 STUN和TURN技术浅析
在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信,即所谓的P2P通信,而不需要其他公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。这种技术通常称为NAT穿透(NAT Traversal)。
2014-02-17 21:11:49
941
转载 Linux下Fork与Exec使用
一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Li
2014-02-16 17:54:38
492
原创 makefile $@ $^ $%
makefile中的自动化变量$@,$%,$ 自动化变量 模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件,将是本小节的讨论的重点。 假如你需要书写一个将.c 文件编译到.o 文件的模式规则,那么你该如何为g
2013-12-27 21:31:10
638
转载 makefile
简单的说,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至可以在makefile中执行shell脚本。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 关于程序的编译和链接 一般来说,无论是C还是C++,首先要把源文件编译成中间代码文
2013-12-26 22:14:56
511
原创 netstat 命令
常见参数-a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展信息,例如uid等-s 按各个协议进行统计-c
2013-12-19 22:12:53
581
原创 c/c++ Exceptions
Exceptions provide a way to react to exceptional circumstances (like runtime errors) in programs by transferring control to special functions called handlers.To catch exceptions, a portion of code
2013-12-12 22:39:55
656
转载 PE
$Id: pe.txt,v 1.9 1999/03/20 23:55:09 LUEVELSMEYER Exp $The PE file format==================Preface-------The PE ("portable executable") file format is the format
2013-12-09 22:09:19
1127
原创 PE
Tutorial 1: Overview of PE file formatPE stands for Portable Executable. It's the native file format of Win32. Its specification is derived somewhat from the Unix Coff (common object file format).
2013-12-09 22:04:59
894
转载 MEMORY_BASIC_INFORMATION中 BaseAddress 和 AllocationBase 区别
地址空间在运行中映射为实际的物理页面。 · 区域区域指的是上述地址空间中的一片连续地址。区域的大小必须是粒度(64k) 的整数倍,不是的话系统自动处理成整数倍。不同CPU粒度大小是不一样的,大部分都是64K。区域的状态有:空闲、私有、映射、映像。在你的应用程序中,申请空间的过程称作保留(预订),可以用VirtualAlloc;删除空间的过程为释
2013-12-01 16:09:36
3247
转载 LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe
2013-11-30 18:07:06
539
原创 DLL注入和API 拦截
一.注册表注入AppInit_DLLs值在以下注册表项中找到:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows在此值中指定的所有 Dll 都被加载的每个基于 Windows 的应用程序中。当User32.dll被影射到一个新的进程的时候,会收到DLL_PROCESS_ATTACH通知。
2013-11-30 15:19:05
898
转载 Win32多线程编程 — 线程局部存储
预留内存携带附加信息的设计有时候,将数据与一个对象的实例关联起来是很有帮助的。这种设计要求预留一定的内存,一倍特定附加数据的存储。通过调用SetWindowWord或SetWindowLong函数将数据与一个指定的窗口关联起来,数据保存在窗口附加内存块中。窗口内存块即是一种窗口对象(HWND)的附加数据(window extra bytes),参考WNDCLASS.cbWndExtra字段
2013-11-30 14:16:47
1141
转载 DLL 导入段 import section
1.为什么需要导入段?要回答这个问题... 我们得了解可执行文件执行的过程..①启动一个可执行模块的时候(通常是EXE文件..).操作系统的加载程序(以后简称加载程序)会先创建一个进程,然后通过内存映射文件.把整个exe文件映射到这个进程空间的地址空间中(通常是4GB).初始位置可能是0x40000000..(0x40000000前面的虚拟内存干什么用呢..这个加载
2013-11-27 22:27:23
1568
转载 DLL重定向
DLL 梦魇 问题竟严重到如此境地,甚至于自身都背有这么恶劣的绰号。当您安装某个程序时,另一个看似与之无关的程序忽然停止工作。原因出乎您的意料,这两个程序通过一个共享的 DLL 文件产生了某种联系。它们对于系统目录中应该存在哪种 MSVCRT.DLL 文件版本产生了分歧。或者,一个程序可能会升级另一个程序正在使用的 ActiveX® 控件,而后者对于升级后的控件并不完全兼容。如果
2013-11-26 21:26:11
1756
原创 declspec(dllexport) _declspec(dllimport)
__declspec(dllexport) & __declspec(dllimport)1.使用 __declspec(dllexport) 从 DLL 导出 Microsoft 在 Visual C++ 的 16 位编译器版本中引入了 __export,使编译器得以自动生成导出名并将它们放到一个 .lib 文件中。然后,此 .lib 文件就可以像静态 .lib 那样用于
2013-11-21 22:19:09
890
原创 c++
7-zipTCMallocMultiGet http://www.oschina.net/project/lang/21/c?tag=0&os=0&sort=view&p=7
2013-11-20 14:52:08
648
原创 setjmp.h
本人首次发帖 ,谢谢大家!首先该头文件有三个:setjmp 宏函数、longjmp函数、jmp_buf类型setjmp用来保存jmp_buf类型的变量:表示当前运行点的环境状态, 然后longjmp函数来返回上次设置的运行环境变量引用cplusplus例子: /* longjmp example */#include /* printf */#i
2013-11-19 23:38:18
730
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人