社区
图形处理/算法
帖子详情
使用Phong模型的可以贴图的算法
离草
2010-05-04 10:02:54
谁能给出 使用Phong模型的可以贴图的算法
...全文
198
3
打赏
收藏
使用Phong模型的可以贴图的算法
谁能给出 使用Phong模型的可以贴图的算法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lizhigang34
2010-05-04
打赏
举报
回复
要实现Phong,你还要学习shader,看这个
教程
,使用的是glsl.
离草
2010-05-04
打赏
举报
回复
我没有百度账号无法下载啊!你能不能下载后发给我?我QQ:544160753
尹成
2010-05-04
打赏
举报
回复
以下是不是楼主想要的?
http://wenku.baidu.com/view/1aebb91aa8114431b90dd8e2.html
http://wenku.baidu.com/view/21620b42a8956bec0975e39e.html
js_software_renderer:Javascript软件渲染器
Javascript软件渲染器
使用
HTML5 canvas和Javascript进行软件渲染。 用香草javascript写。 没有WebGL,没有
使用
库。 玩 现场演示: : 预习 启用后处理 法线
贴图
实施功能 点图 画线 三角栅格化 多边形栅格化的并行
算法
。 胡安·派恩达(Juan Pineda)。 Siggraph 1988年。 深度缓冲 线,多边形剪裁
模型
转换,相机转换 透视投影 背面剔除 透视正确的顶点属性插值 纹理
贴图
天空盒 OBJ
模型
加载计算面法线,切向量 顶点,像素着色
Phong
底纹 Blinn
Phong
底纹 法线
贴图
定向光 分辨率转换器 后处理阶段
matlab代码做游戏-Graphics-Projects:我已经完成的与图形编程相关的项目
matlab代码做游戏游戏和图形相关项目 我在工作,业余时间和学校课程中与游戏和计算机图形学相关的编程相关的工作和项目。 我有
使用
Vulkan,OpenGL,OpenGL ES和Metal graphics API的专业经验。 计算机图形
算法
在这里,您可以找到我已经开发或
使用
过的一些
算法
。 我同时
使用
了基于栅格化和基于光线跟踪的
算法
。 阴影
贴图
我已经为Basemarks Rocksolid渲染引擎实现了与阴影映射有关的
算法
。 反射
模型
和BRDF 我有
使用
和实现Cook-Torrance,
Phong
和Oren-Nayar反射
模型
的经验。 边界体积层次结构 我已经实现了BVH加速结构来加速脱机光线跟踪。 与基本的射线-三角形相交
算法
相比,性能改善是巨大的。 我还使光线跟踪循环成为多线程,以进一步加速光线跟踪循环。 代码的相关部分收集在中。 我的实现
使用
空间中位数拆分方法来拆分图元集。 环境遮挡 用于实现光线跟踪的环境光遮挡的代码是。 间接雷电(非实时辐射) 该图像显示了三次弹跳后我的光能传递
算法
的结果。 除了总随机抽样,我还
使用
Halton序列通过准蒙特卡洛抽样实现了该
算法
。 相关
3D游戏卷2:动画与高级实时渲染技术——2
内容简介 本书从实践的角度出发,详细介绍3D游戏开发的高级技术,并具体描述了一个游戏引擎的构建过程。全书着重讨论三个主题:游戏开发的一般过程;实时渲染过程;角色动画。所有主题均围绕一个具体的游戏开发系统Fly3D SDK2.0加以介绍。 本书旨在为当今的三维游戏引擎技术提供一个综合的解决方案,使读者尽快地进入开发者角色,了解整个游戏的开发过程并初步具备游戏引擎开发能力。 本书适合作为高等院校相关专业的教学参考书,同时可供相关技术人员和游戏开发人员阅读。 编辑推荐 本书从实践的角度出发,详细介绍3D游戏开发的高级技术,并具体描述了一个游戏引擎的构建过程。全书着重讨论三个主题:游戏开发的一般过程;实时渲染过程;角色动画。所有主题均围绕一个具体的游戏开发系统Fly3D SDK2.0加以介绍。 本书旨在为当今的三维游戏引擎技术提供一个综合的解决方案,使读者尽快地进入开发者角色,了解整个游戏的开发过程并初步具备游戏引擎开发能力。 本书适合作为高等院校相关专业的教学参考书,同时可供相关技术人员和游戏开发人员阅读。 作者简介 Alan Watt 英国谢菲尔德大学计算机科学系讲师,是该校计算机图表学研究室主任,曾经编写过多本优秀著作,包括《3D计算机图形学》和《The Computer Lmage》。 Fabio Policarpo 工作在里约热内卢的软件开发者,他是Paralelo计算机公司的创始人,目前正致力于三维动作多玩家游戏的研究。 目录 出版者的话 专家指导委员会 译者序 前言 第一部分 高级游戏系统剖析 第1章 高级游戏系统剖析I:构造过程和静态光照 1.1 数据结构 1.1.1 顶点 1.1.2 面 1.1.3 包围盒 1.2 构造过程 1.2.1 从场景几何中创建BSP树 1.2.2 路径规划的凸体和PVS计算 1.2.3 处理复杂的地形 1.2.4 BSP叶节点中的面 1.2.5 寻找叶凸体 1.2.6 凸体和伪人口 1.2.7 潜在可视集 1.3 光照
贴图
的构造 1.3.1 生成光照
贴图
的坐标 1.3.2 光照
贴图
的打包 1.3.3 对光照
贴图
的解释 1.4 BSP管理 1.5 高级静态光照——辐射度 附录1.1 构造实践 附录1.2 辐射度理论基础 第2章 高级游戏系统剖析Ⅱ:实时处理 2.1 视见和BSP 2.1.1 生成视见约束体的面 2.1.2 远近裁剪面和视见约束体 2.2 照相机控制 2.3
使用
BSP的基本碰撞检测和反弹 2.3.1 碰撞和BSP遍历 2.3.2 粒子,场景检测和反弹 2.4 特殊的碰撞检测和反弹 2.4.1 AABB的定义 2.4.2 AABB类的定义和静态成员的定义 2.4.3 碰撞检测和碰撞反弹 2.4.4
使用
AABB的伪碰撞反弹 2.4.5
使用
AABB的碰撞检测 2.4.6 AABB顶点与场景面相交 2.4.7 场景顶点与AABB面相交 2。4.8 AABB边与场景边相交 2.4.9 更精确的碰撞检测 2.4.10
使用
碰撞阈值 2.5 基本的路径规划 附录2.1 实时处理的演示 第3章 高级游戏系统剖析Ⅲ:软件设计与应用编程 3.1 应用的种类 3.1.1 插件 3.1.2 前端 3.1.3 工具 3.2 Fly3D引擎体系结构 3.2.1 FlyMath 3.2.2 FlyDirectX 3.2.3 FlyRender 3.2.4 FlyEngine 附录3.1 编写一个插件 第二部分 实时渲染 第4章 实时渲染 4.1 简介 4.2 顶点、像素和
贴图
4.2.1 基本的逐像素着色 4.2.2 着色和坐标空间 4.2.3 25年来主流的插值着色方法和颜色
贴图
4.2.4 标量表示 4.3 因式分解法 4.3.1
使用
因式分解着色
模型
的逐像素着色——各向同性
模型
4.3.2
使用
因式分解着色
模型
的逐像素着色——各向异性
模型
4.4 BRDF和真实材质 4.5
使用
BRDF进行逐像素着色 4.6 环境
贴图
参数化 4.6.1 环境
贴图
参数化:立方映射 4.6.2 环境
贴图
参数化:球面映射 4.6.3 环境
贴图
参数化:对偶抛物面
贴图
4.6.4 环境
贴图
——可比点 4.6.5 立方
贴图
和向量规范化 4.7 实现BRDF:可分离的近似 4.8 着色语言和着色器 4.8.1 着色语言:简单的历史回顾 4.8.2 RenderMan着色语言 4.8.3 实时渲染的着色语言 第5章 实时渲染:实践 5.1 基本着色器 5.1.1 渲染状态 5.1.2 着色器排序 5.1.3 着色器类的实现 5.2 渲染状态 5.2.1 全局设定 5.2.2 局部设定 5.3 着色器实例 5.3.1 环境映射和铬映射效果——玻璃、金属和铬 5.3.2 移动发光告示牌 5.3.3 简单栅栏效果 5.3.4 高级栅栏效果 5.3.5 监视器效果 5.4 实时硬件渲染 5.4.1 顶点编程 5.4.2 像素编程 5.4.3
使用
寄存结合器的像素编程 5.4.4 纹理地址编程 5.4.5 纹理地址编程——
Phong
映射 5.4.6 顶点和像素编程以及多步着色器 5.5 动态纹理 5.6 特效 5.6.1 燃烧尾迹 5.6.2 加速器 5.6.3 脉冲星 附录5.1
使用
和探索着色器 附录5.2 NVIDIA GeForce 3上的顶点编程 附录5.3 NVIDIA寄存结合器操作 第6章 几何处理 6.1 简介 6.2 推动因素和定义 6.2.1 离线和实时阶段 6.2.2 拓扑因素 6.2.3 离散简化与连续简化 6.2.4 物体内部分辨率变化 6.2.5 对称性/可逆性 6.2.6 局部简化操作 6.3 排序(误差)标准 6.3.1 排序标准——外观相似 6.3.2 排序标准——局部体积不变 6.3.3 排序标准——二次误差度量 6.3.4 排序标准——简化外壳 6.4 简化与属性 6.4.1 简化与游戏纹理 6.4.2 简化和蒙皮
模型
6.4.3
算法
框架 6.4.4 顶点去除
算法
的重新三角形划分 6.5 实例分析 6.5.1 实例分析1——渐近式网格技术 6.5.2 实例分析2——
使用
微分几何 6.5.3 实例分析3——网格重新划分
算法
MAPS 附录6.1 数学背景 附录6.2 演示 第三部分 动画制作 第7章 角色动画 7.1 简介 7.2 顶点动画与合成 7.3 骨架动画 7.4 低层次动画管理 7.4.1 行进的路径规划 7.4.2 骨架动画和面向对象的动画控制 7.4.3 对障碍物的躲避 7.4.4 路径规划总结 附录7.1 用四元数描绘旋转 附录7.2 四元数的实现 附录7.3 角色动画中效率的考虑 第8章 动画成形方法 8.1 简介 8.2 样条框架 8.3 自由形状变形 8.4 扩展自由形状变形(EFFD) 8.5 曲线变形——铰线 8.6 皮肤控制 8.6.1 面向表面的自由形状变形(SOFFD) 8.6.2 骨架皮肤精致化 8.6.3 组合皮肤和形状混合 附录8.1
使用
径向基函数进行离散数据插值 第9章 高级角色动画之要素 9.1 引言——一种拟人的游戏界面 9.2 将语言表述转变为动画——示例 9.2.1 IMPROV(纽约大学媒体研究实验室) 9.2.2 PAR体系结构(宾夕法尼亚大学人体建模和仿真中心) 9.2.3 具体化的对话界面代理(MIT媒体实验室) 9.2.4 游戏结论 9.3 面部动画、视觉语音和跟踪 9.4 用于控制、渲染和跟踪面部网格的
模型
9.4.1 基于图像的建模、渲染和跟踪 9.4.2 跟踪方法 9.4.3 参数化 9.4.4 伪肌肉
模型
9.4.5 面片技术 9.5 视觉语音 9.6 面部动画和MPEG-4 9.7 渲染问题 9.8 总结和问题 9.8.1 参数化与照片真实性 9.8.2 网格表示 9.8.3 皮肤的渲染 9.8.4 没有声音很多面部动画更好看 9.8.5 情感和语音 附录9.1 一个伪肌肉
模型
的实现 第10章 基于运动捕捉的角色动画 10.1 简介 10.2 运动数据 10.3 骨架和MoCap BVH格式 10.4 运动数据的基本处理 10.4.1 加速和减速运动 10.4.2 混合和时间扭曲 10.4.3 对齐运动序列 10.4.4 运动扭曲 10.5 MoCap中的插值 10.5.1 B样条表示法 10.5.2 运动混合——动词和副词 10.6 经典信号处理和MoCap 10.6.1 傅里叶理论 10.6.2 傅里叶理论和非周期数据 10.6.3 傅里叶理论和采样数据 10.6.4 采样和走样现象 10.6.5 反走样滤波器 10.6.6 时间域中的过滤——卷积 10.7 信号处理和MoCap数据 10.7.1 傅里叶域中的插值/外推法 10.7.2
使用
拉氏算子的多分辨率滤波 10.8 运动编辑:基于约束的方案 10.8.1 运动中的动力学约束 10.8.2 运动中的运动学约束 10.8.3 每帧重定位法 10.8.4 时空法 附录10.1 示范 第11章 反向运动学原理 11.1 例子——二链臂 11.2 雅可比矩阵 11.3 IK方法 11.3.1
使用
雅可比阵的微分方法 11.3.2 最优法 11.3.3 循环坐下降法(CCD) 11.4 反向运动学的实践方案 11.4.1 混合方法——分析法+约束最优化法 11.4.2 混合方法——三阶段:分析法+约束最优化+分析法 11.4.3 防止自碰撞 11.4.4 IK与运动目标 参考文献
3D游戏卷2:动画与高级实时渲染技术——1
内容简介 本书从实践的角度出发,详细介绍3D游戏开发的高级技术,并具体描述了一个游戏引擎的构建过程。全书着重讨论三个主题:游戏开发的一般过程;实时渲染过程;角色动画。所有主题均围绕一个具体的游戏开发系统Fly3D SDK2.0加以介绍。 本书旨在为当今的三维游戏引擎技术提供一个综合的解决方案,使读者尽快地进入开发者角色,了解整个游戏的开发过程并初步具备游戏引擎开发能力。 本书适合作为高等院校相关专业的教学参考书,同时可供相关技术人员和游戏开发人员阅读。 编辑推荐 本书从实践的角度出发,详细介绍3D游戏开发的高级技术,并具体描述了一个游戏引擎的构建过程。全书着重讨论三个主题:游戏开发的一般过程;实时渲染过程;角色动画。所有主题均围绕一个具体的游戏开发系统Fly3D SDK2.0加以介绍。 本书旨在为当今的三维游戏引擎技术提供一个综合的解决方案,使读者尽快地进入开发者角色,了解整个游戏的开发过程并初步具备游戏引擎开发能力。 本书适合作为高等院校相关专业的教学参考书,同时可供相关技术人员和游戏开发人员阅读。 作者简介 Alan Watt 英国谢菲尔德大学计算机科学系讲师,是该校计算机图表学研究室主任,曾经编写过多本优秀著作,包括《3D计算机图形学》和《The Computer Lmage》。 Fabio Policarpo 工作在里约热内卢的软件开发者,他是Paralelo计算机公司的创始人,目前正致力于三维动作多玩家游戏的研究。 目录 出版者的话 专家指导委员会 译者序 前言 第一部分 高级游戏系统剖析 第1章 高级游戏系统剖析I:构造过程和静态光照 1.1 数据结构 1.1.1 顶点 1.1.2 面 1.1.3 包围盒 1.2 构造过程 1.2.1 从场景几何中创建BSP树 1.2.2 路径规划的凸体和PVS计算 1.2.3 处理复杂的地形 1.2.4 BSP叶节点中的面 1.2.5 寻找叶凸体 1.2.6 凸体和伪人口 1.2.7 潜在可视集 1.3 光照
贴图
的构造 1.3.1 生成光照
贴图
的坐标 1.3.2 光照
贴图
的打包 1.3.3 对光照
贴图
的解释 1.4 BSP管理 1.5 高级静态光照——辐射度 附录1.1 构造实践 附录1.2 辐射度理论基础 第2章 高级游戏系统剖析Ⅱ:实时处理 2.1 视见和BSP 2.1.1 生成视见约束体的面 2.1.2 远近裁剪面和视见约束体 2.2 照相机控制 2.3
使用
BSP的基本碰撞检测和反弹 2.3.1 碰撞和BSP遍历 2.3.2 粒子,场景检测和反弹 2.4 特殊的碰撞检测和反弹 2.4.1 AABB的定义 2.4.2 AABB类的定义和静态成员的定义 2.4.3 碰撞检测和碰撞反弹 2.4.4
使用
AABB的伪碰撞反弹 2.4.5
使用
AABB的碰撞检测 2.4.6 AABB顶点与场景面相交 2.4.7 场景顶点与AABB面相交 2。4.8 AABB边与场景边相交 2.4.9 更精确的碰撞检测 2.4.10
使用
碰撞阈值 2.5 基本的路径规划 附录2.1 实时处理的演示 第3章 高级游戏系统剖析Ⅲ:软件设计与应用编程 3.1 应用的种类 3.1.1 插件 3.1.2 前端 3.1.3 工具 3.2 Fly3D引擎体系结构 3.2.1 FlyMath 3.2.2 FlyDirectX 3.2.3 FlyRender 3.2.4 FlyEngine 附录3.1 编写一个插件 第二部分 实时渲染 第4章 实时渲染 4.1 简介 4.2 顶点、像素和
贴图
4.2.1 基本的逐像素着色 4.2.2 着色和坐标空间 4.2.3 25年来主流的插值着色方法和颜色
贴图
4.2.4 标量表示 4.3 因式分解法 4.3.1
使用
因式分解着色
模型
的逐像素着色——各向同性
模型
4.3.2
使用
因式分解着色
模型
的逐像素着色——各向异性
模型
4.4 BRDF和真实材质 4.5
使用
BRDF进行逐像素着色 4.6 环境
贴图
参数化 4.6.1 环境
贴图
参数化:立方映射 4.6.2 环境
贴图
参数化:球面映射 4.6.3 环境
贴图
参数化:对偶抛物面
贴图
4.6.4 环境
贴图
——可比点 4.6.5 立方
贴图
和向量规范化 4.7 实现BRDF:可分离的近似 4.8 着色语言和着色器 4.8.1 着色语言:简单的历史回顾 4.8.2 RenderMan着色语言 4.8.3 实时渲染的着色语言 第5章 实时渲染:实践 5.1 基本着色器 5.1.1 渲染状态 5.1.2 着色器排序 5.1.3 着色器类的实现 5.2 渲染状态 5.2.1 全局设定 5.2.2 局部设定 5.3 着色器实例 5.3.1 环境映射和铬映射效果——玻璃、金属和铬 5.3.2 移动发光告示牌
永久冻土引擎:用C编写的OpenGL RTS游戏引擎
Permafrost Engine是用C语言编写的OpenGL 3.3实时策略游戏引擎。它以旧经典的形象制成,但融合了一些现代思想。 引擎展示 EVERGLORY是
使用
Permafrost Engine开发的旗舰游戏。 引擎摘要 OpenGL 3.3可编程管道(在可用时
使用
更多现代扩展)
使用
Blender导出脚本的自定义ASCII
模型
格式 带有GPU蒙皮的骨骼动画 带材料的
Phong
反射
模型
定向光影
贴图
动态批次的批次渲染 基于环形缓冲区的数据流到GPU RTS相机,FPS相机 渲染从ASCII文件解析的基于图块的地图 水渲染(包括反射,折射,软边缘效果) 向/从ASCII文件导出/导入游戏实体 暴露给Python 2.7进行脚本编写的引擎内部 活动系统 UI框架(基于Nuklear) 高效的光线投射 地图/场景编辑器 暂停/恢复系统 快速渲染巨大的地图 地图导航图/网格生成 实施“仿制”转向/植绒行为 分层流场寻路 寻路中动态障碍的处理
使用
混合倒数速度障碍和ClearPath
算法
避免多个实体的动态碰撞
使用
四叉树进行有效的空间索引 RTS小地图 RTS样式的单位选择
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章