一个图像工程师的养成
文章平均质量分 89
由零到一把技术原理讲清讲透
连冠荣(Mac)
腾讯专家工程师(T13), 創梦天地研发部引擎技术总监
展开
-
逆运动学(二): 二维逆运动学,多于两根骨胳
二维逆运动学多于两根骨胳当我们处理多于两根骨胳的IK问题,之前方法是有不足的。我们可以梯度下降(Gradient Decent)某一个模型来说,我们定义一个CostFunction函数来计算EffectorPosition的位置。并将它减去targetPosition,并把距离回传。这就是一个计算梯度下降用的Error Function. 解决逆运动学意味着我们要最小化CostFunction返回的值。最小化函数是编程和数学中经常做的问题。我们将使用梯度下降的技术。这方法不是最有效,但是梯度下降的优点是原创 2021-04-04 17:33:35 · 303 阅读 · 0 评论 -
各向异性渲染(二)Kajiya Kay头发渲染
介绍基于之前的各向异性得结果,我们可以再推广到头发渲染。Kajiya Kay头发渲染是一种经验模型。它把头发模型为一条一条细管。然后利用上一章的数学基础,但当然Kajiya Kay也加了几个细节。包括多Primary highlight, Second HighLight, Shift Tangent, 的各向异性得结果,我们可以再推广到头发渲染。Kajiya Kay头发渲染是一种经验模型。它把头发模型为一条一条细管。然后利用上一章的数学基础,但当然Kajiya Kay也加了几个细节。包括多Primary原创 2021-04-04 17:12:01 · 2512 阅读 · 1 评论 -
各向异性渲染(三)头发渲染顺序
介绍基于之前的各向异性得结果,我们可以再推广到头发渲染。Kajiya Kay头发渲染是一种经验模型。它把头发模型为一条一条细管。然后利用上一章的数学基础,但当然Kajiya Kay也加了几个细节。包括多Primary highlight, Second HighLight, Shift Tangent, 的各向异性得结果,我们可以再推广到头发渲染。Kajiya Kay头发渲染是一种经验模型。它把头发模型为一条一条细管。然后利用上一章的数学基础,但当然Kajiya Kay也加了几个细节。包括多Primary原创 2021-04-04 17:15:21 · 856 阅读 · 0 评论 -
一个開源的多功能渲染器 (也兼容了ShaderToy)
介绍添加链接描述几年前工余时间我做了一个开源的渲染器,目的是为了一些MultiPass的DEMO用, 最近把他扩展为,兼容GLSL的SHADER,也兼容SHADERTOY的大多数的DEMO。我放这篇文是希望有兴趣的人可以用这个DEMO及一起共同开发。有興趣可以一起共同开发連系本人WX: MacLinWechatWebcamTextureMicrophoneTextureSoundCloudTextureFrameBufferTextureCubeMap它也兼容了Mul原创 2021-04-04 17:24:54 · 346 阅读 · 0 评论 -
各向异性渲染(一)基础理论
介绍头发的渲染有很多方法,主要有分基于法线的(STRAND BASE)和基于多边形面片的(PolygonBase)。而头发的渲染其实也是各向异性的一种线像。我们会在以下章节介绍一下相关的技术基础,包括了:各向异性v.s.各向同性Kajiya-Kay模型 (基于经验)Marschner’s (R/RR/TRT) (基于物理)LUT Marschner’s模型(基于物理,近似)Strand Based, Single Scattering & Multi Scatteri原创 2021-04-04 16:45:54 · 948 阅读 · 1 评论