第一章 简介 1.1 什么是Cg Cg是一门编程语言。Cg在图形硬件汇编语言的基础上封装了一层,其与OpenGL和DX的高级光照语言兼容。Cg基于C语言。 1.1.1 为可编程图形硬件设计的语言 Cg的目标是:为使用图形硬件渲染的物体的形状、外观和运动提供可编程控制的能力。当然也可以用来实现物理模拟、混合和其他非光照任务。 1.1.2 Cg的数据流模型 Cg是基于数据流模型的。Cg程序实际上是在GPU上执行的。 1.1.3 图形处理器的特殊性和中央处理器的通用性 CPU是以多种用途为目…
第一章 简介 1.1 什么是Cg Cg是一门编程语言。Cg在图形硬件汇编语言的基础上封装了一层,其与OpenGL和DX的高级光照语言兼容。Cg基于C语言。 1.1.1 为可编程图形硬件设计的语言 Cg的目标是:为使用图形硬件渲染的物体的形状、外观和运动提供可编程控制的能力。当然也可以用来实现物理模拟、混合和其他非光照任务。 1.1.2 Cg的数据流模型 Cg是基于数据流模型的。Cg程序实际上是在GPU上执行的。 1.1.3 图形处理器的特殊性和中央处理器的通用性 CPU是以多种用途为目…
条款01:视C++为一个语言联邦 C++是一种多重范型编程语言,同时支持过程形式,面向对象形式,函数形式,泛型形式,元编程形式的编程方式 C++主要有四种编程风格 C: 以区块、语句、预处理器、内置类型、数组、指针等为主 C with class: 围绕构造函数、析构函数、封装、继承、多态、动态绑定等概念展开 Template C++: 模板以及模板元编程范型 STL: 协调容器、迭代器、算法及函数对象的模板库 C++高效编程规则取决于你使用C++哪一部分 条款02:尽量以const,enum,inline替换 #…
第一章 开始 lua是一种解释执行语言,一般后缀名为.lua 1.1 程序块 一个程序块是一连串的语句和命令,可以是任意大小的,lua程序块件不需要符号分割,不过也支持使用分号分割 lua通常作为一种数据描述语言来使用,即使几兆的程序,lua解释器处理也没有问题 退出lua命令行可输入ctrl+z(Linux下为ctrl+d),或调用lua函数 “os.exit()” lua 参数 -i 可以指定在打开交互命令前,先打开哪些文件,dofile(parameter)可以加载lua程序,例:lua -i pr…
UNIX标准及实现 UNIX标准化 ANSI:美国国家标准学会,它是ISO:国际标准化组织中代表美国的成员IEC是国际电子技术委员会 ISO C标准意图提供C程序的可移植性,此标准定义了C语言的语法和语义,还定义了标准库,所有的UNIX系统都提供C标准中定义的库函数 ISO C库分为24个区,POSIX标准还有其他的头文件 POSIX:可移植操作系统接口,最初由IEEE:电气和电子工程师学会制定的标准族,POSIX中包含了ISO C中定义的标准库。POSIX分为必需和可选部分 SUS:单一UNIX规范,是POSIX…
UNIX基础知识 UNIX体系结构图 登录 /etc/passwd结构:登录名:加密口令:用户ID:组ID:注释字段:开始目录:shell(共7个字段) shell是一个命令行解释器,读取用户输入,执行命令 文件目录 ls命令简易实现,第4章具体研究 opendir打开目录返回DIR类型指针 readdir获取DIR类型指针,返回dirent类型指针,dirent结构体中有d_name为目录项名字 closedir关闭opendir打开目录返回的DIR 上面几个函数包含在<dirent.h>中 输入输…
第一章-开始 默认情况下cerr的数据不缓冲,直接输出,所以也无法重定向(p23) clog和cout的数据是会缓冲的(p23) 第二章-变量和基本类型 C++基本数据类型有:算数类型和空类型(p30) 长度问题:书上写的都是为最小尺寸,一般VC的int为32位,long也为32位(p30) 一个表达式中既有无符号数又有有符号数,通常将有符合数转化为无符号数(p34) 以0(零)开头的整数代表8进制,0x开头的整数代表16进制(p35) 字符串字面值的实际长度通常比它的内容多1,如果两个字符串字面值位置紧邻,且仅有…