原文:Obj模型功能完善(物体材质,光照,法线贴图).Cg着色语言+OpenTK+F#实现.

这篇文章给大家讲Obj模型里一些基本功能的完善,包含Cg着色语言,矩阵转换,光照,多重纹理,法线贴图的运用. 在上篇中,我们用GLSL实现了基本的phong光照,这里用Cg着色语言来实现另一钟Blinn phong光照模型,平常我们说语言只是手段,关键是怎么运用,这个用在如一些高级编程语言上,我们或多或少有不同想法,但是在着色语言上,我认为太对了.因语法都是基于C,C 来的,并且去除很多高级特性 ...

2013-12-16 02:53 1 5160 推荐指数:

查看详情

OpenGL光照2:材质光照贴图

本文是个人学习记录,学习建议看教程 https://learnopengl-cn.github.io/ 非常感谢原作者JoeyDeVries和多为中文翻译者提供的优质教程 的内容为插入注释,可以先跳过 材质 在现实世界里,每个物体会对光产生不同的反应,钢看起来通常会比陶瓷花瓶 ...

Sat Aug 17 02:55:00 CST 2019 0 1790
GLSL着色语言学习。橙皮书第一个例子GLSL+OpenTK+F#的实现

  Opengl红皮书有选择的看了一些,最后的讲着色语言GLSL的部分看的甚为不理解,然后找到Opengl橙皮书,然后就容易理解多了。    在前面,我们或多或少接触到Opengl的处理过程,只说前面一些处理,简单来说:顶点操作-组装图形-栅栏化-片断处理-帧缓冲。其中顶点操作相当于我们在程序里 ...

Fri Dec 06 10:25:00 CST 2013 0 4136
[CG编程] 基本光照模型实现与拓展以及常见光照模型解析

0.前言 这篇文章写于去年的暑假。大二的假期时间多,小组便开发一个手机游戏的项目,开发过程中忙里偷闲地了解了Unity的shader编写,而CG又与shaderLab相似,所以又阅读了《CG教程》、《GPU 编程与CG 语言之阳春白雪下里巴人》学习图形学的基础。尝试编写unity shader时 ...

Mon Feb 15 19:36:00 CST 2016 2 4806
Unity Shader 法线贴图实现

这里有一个细节,关于法线贴图是有两个不同的空间的,如下:   切线空间:法线贴图颜色为偏蓝色   模型空间:法线贴图颜色为五颜六色 因此根据不同的空间变换位置方便一致计算。 ...

Wed May 24 01:36:00 CST 2017 0 1992
一个有趣的模拟光照的shader(类似法线贴图)

  最近使用unity,碰到到一个很有趣的例子.场景无光线,却模拟出了光照,效果挺好.其思路与法线贴图原理异曲同工.   原作者提供的效果印象深刻.   模型除了使用原来的diffuse贴图外,还用到了一张模拟记录了"光照"信息的贴图(见机器人头上的贴图).这一点与法线贴图是一致 ...

Wed Oct 30 12:25:00 CST 2013 2 14776
CG之基本光照模型计算公式

在一个基本模型里,一个物体表面的颜色是由放射(emissive)、环境反射(ambient)、漫反射(diffuse)和镜面反射(specular)等光照作用的总和。每种光照作用取决于表面材质的性质(如亮度和材质颜色)和光源的性质(如光的颜色和位置)的共同作用。 从数学上描述基本模型的高级公式 ...

Wed Jun 01 23:50:00 CST 2016 0 2011
在 iPad 上试验从用算法生成法线贴图-到法线映射光照效果

在 iPad 上试验从用算法生成法线贴图-到法线映射光照效果 目录 概述 一般来说, 法线贴图是用高模的法线图, 低模的纹理图, 来生成较好的渲染效果. 而法线图通常是通过图像处理软件来生成的, 这里我们准备尝试用程序来生成法线图, 输入只有纹理图, 没有高度图. 那么这种方法究竟可行 ...

Sat Jul 23 05:40:00 CST 2016 0 2082
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM