当前位置: 首页 > news >正文

pc端网站/长沙本地推广

pc端网站,长沙本地推广,重庆药师网,提供网站建设收益分录一直以来都想做一个脚本驱动的渲染器.就是说可以用脚本定制渲染器的行为,比如创建多少个渲染队列,如何渲染.多少RenderTarget, 每个物体的材质也是一样. 要生成多少个Pass,每个Pass是立即渲染呢还是放到那个队列里 . 其实我是个很懒的人 ,这个想法早在去年就有了.一直拖到…

       一直以来都想做一个脚本驱动的渲染器.就是说可以用脚本定制渲染器的行为,比如创建多少个渲染队列,如何渲染.多少RenderTarget, 每个物体的材质也是一样. 要生成多少个Pass,每个Pass是立即渲染呢还是放到那个队列里 .
      其实我是个很懒的人 ,这个想法早在去年就有了.一直拖到现在,昨天晚上实在受不了自己的懒惰了.也受点老宋一些刺激,顺手就抓了个AngelScript.把它集成到 渲染器里了.一个简单的渲染脚本类似如下
int  queueNormal;
int  queueTranslucy;
int  queueGlow;
int  texScreen;
int  quadShader;
int  colorMorphShader;
int  rt;
int x , y ;
int x2 , y2;
int dx , dy;
int dx2 , dy2;
void StartRenderer()
{
      x = 0;
      y = 0;
      dx = 1;
      dy = 2;

      x2 = 10;
      y2 = 40;
      dx2 = 2;
      dy2 = 1;

      queueNormal    = createQueue("Normal");
      queueTranslucy = createQueue("Translucy");
      queueGlow      = createQueue("Glow");
      texScreen      = load2DTexture("default","videoTexture.mpeg");
      quadShader     = loadShader("Simple.shader");
      colorMorphShader     = loadShader("SimpleColorMorph.shader");
      rt             = createRenderTexture("RT",1024,1024,1);
}


void StopRenderer()
{
    clearRenderContex();
}

 

void Render(float passedTime)
{
      x += dx;
      y += dy;
      if(x < 0 || x > 600) dx =-dx;
      if(y < 0 || y > 400) dy =-dy;

      x2 += dx2;
      y2 += dy2;
      if(x2 < 0 || x2 > 600) dx2 =-dx2;

      if(y2 < 0 || y2 > 400) dy2 =-dy2;
      renderQueue(queueNormal);

      pushRenderTexture(rt,0);
      clearScene(1.0f,0.0f,0.0f,1.0f,1,0);
      renderQueue(queueNormal);
      popRenderTexture();

      enter2DMode();
 
      pushShader(quadShader); 
      draw2DTextureRect(rt,x,y,500,400,1.0,1.0,1.0,1.0);
      popShader();

      pushShader(colorMorphShader);
      draw2DTextureRect(texScreen,x2,y2,400,300,1.0,1.0,1.0,1.0);
      popShader();
      leave2DMode();
}

AngelScript是C语法的. 可以方便的把脚本稍加转化编译进程序里,或者做成dll插件的形式,在发布程序的时候能保证最大的效率.非常的不错.

以上这个脚本能在正常绘制一个普通渲染队列以外,额外的绘制两个矩形.  脚本能控制渲染器多少的行为完全看你给脚本暴露了多少的接口.




http://www.lbrq.cn/news/967249.html

相关文章:

  • 卖汽车的网站怎么做的/软件开发一般需要多少钱
  • 精品网站建设费用 真好磐石网络/营销策划书模板
  • 朱子网站建设/网站搜索引擎推广
  • 网站模板软件/域名查询官网
  • wordpress汉字验证码/资阳市网站seo
  • 怎么在公众号上做网站/怎么做神马搜索排名seo
  • 免费游戏打开就能玩/网站优化怎么操作
  • 靖江做网站单位/最新国内重大新闻
  • 做调研的网站一般有哪些/seo学校培训班
  • 毕业设计购物网站怎么做/疫情最新官方消息
  • 公司做网站百度还是阿里/镇江百度推广公司
  • 自己建设网站服务器/对网络营销的理解
  • wordpress 模板层次结构信息图/商丘seo推广
  • 天行健公司网站建设/日本比分算1:1
  • 合肥小程序建设/seo公司哪家好
  • 淄博网站建设招聘/完美日记网络营销策划书
  • 深圳网站制作/seo排名怎样
  • 做网页靠哪个网站赚钱/百度账号登录个人中心
  • 做网站博彩代理怎么找客源/产品推广方法有哪些
  • 做网站个体户经营范围/网站制作开发
  • 常熟有没有做阿里巴巴网站/seo搜索引擎优化总结报告
  • 网站域名打不开的原因/百度集团总部在哪里
  • 河南今天发生的重大新闻/夫唯seo怎么样
  • b2b电子商务网站调研报告免费/爱站工具包
  • 做网站比较专业的有哪些公司/连接交换
  • 房建设计图网站/搜索引擎优化答案
  • 工装/seo优化网站推广专员招聘
  • 邯郸市教育考试院官网/南京seo公司教程
  • wordpress整合论坛/内蒙古网站seo
  • 单页网站作用是什么/网络营销论文
  • 编译原理第六到七章(知识点学习/期末复习/笔试/面试)
  • cdh6.3.2的hive使用apache paimon格式只能创建不能写报错的问题
  • 个人笔记(linux/sort与uniq命令)
  • 自增主键为什么不是连续的?
  • PyTorch张量(Tensor)创建的方式汇总详解和代码示例
  • 如何在服务器上运行一个github项目