您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Cg编程,geometry_program
  所属分类: Java
  开发工具:
  文件大小: 3mb
  下载次数: 0
  上传时间: 2008-10-30
  提 供 者: yyb1****
 详细说明: Cg编程入门,提供一个几何图形程序 #include "common.cg" TRIANGLE void fins_gp(AttribArray pos : POSITION, AttribArray normal : TEXCOORD1, AttribArray tangent : TEXCOORD2, uniform float2 scale = { 1.0, 1.0 }, uniform float4x4 modelViewProj : state.matrix.mvp, uniform float4x4 modelView : state.matrix.modelview, uniform float3 lightDir = { 0.0, 0.0, 1.0 } ) { float4 pos_clip[2]; pos_clip[0] = mul(modelViewProj, pos[0]); pos_clip[1] = mul(modelViewProj, pos[1]); // float len = length(pos[2].xyz - pos[0].xyz); float len = 0.3; float3 f0 = pos[0].xyz + (normal[0]*scale.x + tangent[0]*scale.y)*len; float3 f1 = pos[1].xyz + (normal[1]*scale.x + tangent[1]*scale.y)*len; float3 n = cross(f0 - pos[0].xyz, f1 - pos[0].xyz); n = mul((float3x3) modelView, n); n = normalize(n); float diffuse = abs(dot(-n, lightDir)); float4 f0_clip = mul(modelViewProj, float4(f0, 1)); float4 f1_clip = mul(modelViewProj, float4(f1, 1)); emitVertex(f0_clip : POSITION, float4(diffuse.xxx, 1) : COLOR); emitVertex(f1_clip : POSITION, float4(diffuse.xxx, 1) : COLOR); emitVertex(pos_clip[0] : POSITION, float4(diffuse.xxx, 1) : COLOR); emitVertex(pos_clip[1] : POSITION, float4(diffuse.xxx, 1) : COLOR); restartStrip(); } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: Cg
 输入关键字,在本站1000多万海量源码库中尽情搜索: