2013年12月10日

Phong 模型解释

摘要: Phong模型 1 1 inline fixed4 LightingPhong (SurfaceOutput s, fixed3 lightDir, half3 viewDir, fixed atten) 2 2 { 3 3 float diff = dot(s.Normal, lightDir); 4 4 float3 reflectionVector = normalize(2.0 * s.Normal * diff - lightDir); 5 5 float spec = pow(max(0,dot(reflectionVector,viewDir))... 阅读全文

posted @ 2013-12-10 15:59 0x9801 阅读(775) 评论(0) 推荐(0)

Unity Shader杂项

摘要: 法线强度float3 normalMap = UnpackNormal(tex2D(_NormalTex, IN.uv_MainTex));NormalMap = float3(normalMap.x * _NormalIntensity, NormalMap.y * _NormalIntensity, normalMap.z ) 阅读全文

posted @ 2013-12-10 11:09 0x9801 阅读(239) 评论(0) 推荐(0)

Ramp Texture

摘要: 以光照与目视点夹角(0,1)值为uv值,取ramp texture的颜色点改变光照颜色。最终效果是不同光照角度看起来有不同的颜色。inline float4 LightingBasicDiffuse (SurfaceOutput s, fixed3 lightDir, fixed atten){ float difLight = dot(s.Normal,lightDir); float hLambert = difLight * 0.5 + 0.5; float3 ramp = tex2D(_RampTex,float2(hLambert)).rgb; float4 ... 阅读全文

posted @ 2013-12-10 09:56 0x9801 阅读(1111) 评论(0) 推荐(0)

2013年12月9日

Shader Properties的变量类型

摘要: Range(min,max)用滚动条选取的floatColor颜色2D图片材质RectCubeCubemap专用Float一个Float数值,在Inspector没有滚动条。Vector用于表述direction或者Color的四维向量(float)。 阅读全文

posted @ 2013-12-09 16:40 0x9801 阅读(315) 评论(0) 推荐(0)

2013年11月18日

OCity 3D 开发指南 - 工程结构

摘要: -->工程结构与开发思想┌ OCity-3D\│├───GUIMask_3D│├──┬ StaticElements\│ └── User_3D.cs│├──┬ Components\│ ├──SurfacePixelTarget.cs │ └──CubeTarget.cs│├──┬ ModelAssetLoader\│ └── ModelTarget.cs│├──┬ DTOs\│ ├── ModelAssetDTO.cs │ └── SelectionDTO_3D.cs│├──┬ MeshClasses\│ ├── PLinePixel.cs │ └── PLa... 阅读全文

posted @ 2013-11-18 15:30 0x9801 阅读(219) 评论(0) 推荐(0)

2013年10月26日

Django 配置静态文件(1) 图片

摘要: 静态文件如CSS, javascript, 图片等文件在django中的配置方法:假设多个app共用一个静态文件路径 "/__app_path__/static/"步骤一:配置STATICFILES_DIRS编辑settings.py文件:1 STATICFILES_DIRS = (2 os.path.join(BASE_DIR, "static"),3 )同时找到INSTALLED_APPS,确保其中包含有’django.contrib.staticfiles',步骤二:配置contrib.staticfiles在项目的urls.py中加上如下 阅读全文

posted @ 2013-10-26 19:47 0x9801 阅读(215) 评论(0) 推荐(0)

2013年10月20日

SqlAlchemy ORM基础

摘要: sqlalchemy的declarative_base可以很方便地将python的类对数据库的表进行映射。可创建Design实例,同时可以通过session添加/查找数据库记录。上面代码的forloop中会将数据库的Design表每一条数据创建一个Design实例并打印其属性。sqlalchemy的工程可以实现下面的文件结构。#//-----------------------ORMClass.py----------------------------//from sqlalchemy import *from sqlalchemy.ext.declarative import declar 阅读全文

posted @ 2013-10-20 22:26 0x9801 阅读(616) 评论(0) 推荐(0)

SqlAlchemy 建立数据库链接

摘要: 对于现有数据库,可用sqlalchemy建立连接,查询表结构及数据。以下代码例子中,通过创建engine,链接数据库corvus.db,并打印其中User这个表的字段结构。from sqlalchemy import *engine=create_engine('sqlite:///corvus.db',echo=True)metadata=MetaData(engine)user_table=Table('User',metadata,autoload=True)for column in list(user_table.columns): print col 阅读全文

posted @ 2013-10-20 16:34 0x9801 阅读(449) 评论(0) 推荐(0)

2013年8月23日

0x10c

摘要: 听说Notch放弃了0x10c的开发(或无限延期),不胜唏嘘,没机会提早看一下公元281,474,976,712,644年的世界了。 阅读全文

posted @ 2013-08-23 12:03 0x9801 阅读(318) 评论(0) 推荐(0)

2013年4月30日

Python Crawler的JSON输出编码问题

摘要: 无论爬取时是否进行解码与编码,最终作如下处理便可解决乱码的问题:import codecsjson_output=json.dumps(text_content,ensure_ascii=False,indent=4)jsonfile = 'output.json'j =codecs.open(jsonfile,'w','utf-8')j.write(json_output)j.close() 阅读全文

posted @ 2013-04-30 16:51 0x9801 阅读(123) 评论(0) 推荐(0)

导航