CSharpGL(44)用ShadowMapping方式画物体的影子 在(前文)已经实现了渲染到纹理(Render To Texture)的功能,在此基础上,本文记录画物体的影子的方式之一——shadow mapping. 下载 CSharpGL已在GitHub开源,欢迎对OpenGL有兴趣的同学加入(https://github.com/bitzhuwei/CSharpGL) 开始 如图所示,在蓝色背景下,有一个金色的茶壶(Teapot模型)和一块灰色的地面(4个顶点组成的正方形),空中有一个…
CSharpGL(48)用ShadowVolume画模型的影子 在Per-Fragment Operations & Tests阶段,有一个步骤是模版测试(Stencil Test).依靠这一步骤,不仅可以实现渲染模型的包围框这样的实用功能,还能创造出一种渲染阴影的算法,即Shadow Volume算法. 用Shadow Mapping方法得到的阴影,在贴近观察时,会看到细微的锯齿.这是因为深度缓存受到分辨率的限制,不可能完全精确地描述贴近观察时的各个Fragment.但Shadow Volum…
当我们学习python的时候,总会用到一些常用的模块,接下来我就详细讲解下利用两种不同的方式画饼状图.首先利用[Tkinter]中的canvas画布来画饼状图: from tkinter import Tk, Canvasdef DrawPie(): #创建窗口 windows=Tk() #添加标题 windows.title("画饼图") # 设置画布样式 canvas=Canvas(windows,height=500,width=500) # 将画布打包到窗口 canvas.pa…
阅读目录(Content) Shadow Volume 包围盒 动态生成包围盒 判断 多光源下的阴影 总结 问题 CSharpGL(48)用ShadowVolume画模型的影子 回到顶部(go to top) Shadow Volume 在Per-Fragment Operations & Tests阶段,有一个步骤是模版测试(Stencil Test).依靠这一步骤,不仅可以实现渲染模型的包围框这样的实用功能,还能创造出一种渲染阴影的算法,即Shadow Volume算法. 用Shadow M…
这个是画线部分 private Vector3[] linePoints; public int m_LineCount; public int m_PointUsed; public void RenderPath() { GL.Begin(GL.LINES); ; i < m_LineCount - ; ++i) { GL.Vertex(GetPoint(i)); GL.Vertex(GetPoint(i + )); } GL.End(); } 但是这个画线部分要放到   void OnPo…
<!--demo.html中内容--> <body> <img id="time" src="test.php" /> <script> setInterval(function(){ //让时间动起来 document.getElementById("time").src="test.php?"+Math.random(); },1000); </script> &…
之前在学习Unity3D,不知为何网上的教学资源真是少啊...我某段时间还卡在不知如何让物体绑个脚本自动运动.. 之所以要学习U3D是因为导师让我做的IOS项目里有个需要模拟起重机,从而控制真实起重机的动画(为何不是挖掘机)... 这里就总结下U3D的基础知识. ================================================== 1.Unity画物体 在左边的Hierarchy(层次)表处,找到Create,然后选择Cube.Mac系统也可以从上面菜单栏选择Ga…
用drawRect的方式实现了一个尺子选择器,demo在这里:https://github.com/Phelthas/LXMRulerView 效果如图:   如果不考虑复用的问题,我感觉最简单的实现方式其实是让美术做一张尺子的图片,放到scrollView上就可以了, 数值可以根据scrollview的contentOffset来计算. 如果考虑复用的问题,还是用代码写来的方便,封装一些属性,就可以实现很多不同的样式.所以就有了这个LXMRulerView~   实现方案: 目前用的是一个比较…
今天才发现,border-radius可以画很多图形,下面跟我来看一下吧: 在设有宽和高的情况下画一个圆: #div1{ /*宽高相等,圆角范围为高或宽的一半或以上*/ background-color: green; width: 120px; height: 120px; border-radius: 60px; } 运行结果: 当宽和高不相等的时候: #div1{ /*宽大于高,圆角范围为宽的一半或以上*/ background-color: green; width: 120px; he…
转自:http://www.2cto.com/os/201502/377091.html 最近准备研究下volley的源码,但看了网上一些大牛的博客都是配合图这样看起来更直观,分析起来逻辑也很好,什么类图可以很清晰的分析下各类之间的关系,怎么样抽取的,所以首先先学习下建模的工具软件,我是用了start uml作为画图工具,start uml可以画用例图 类图 时序图 部署图等,哪就一个一个耐心的去学,一口气吃不了一个胖子,学习贵在坚持! 用例图概述: 由参与者.用例以及它们之间的关系构成的用于描…