自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 shader学习笔记(五)

使物体动起来1.移动角色顶点着色器不修改网格数据,而是通过修改物体顶点将绘制到屏幕上的位置来移动物体。现使用按键的按下和抬起状态控制角色的移动和停止。需要注意的是draw是执行渲染逻辑的地方,每一帧需要发生但与创建绘制没用直接关系的逻辑应该放在update函数中。ofGetLastFrameTime()函数返回从上一帧开始到此帧所经过的时间量。ofAPP.cpp代码void ofApp::keyPressed(int key){ if (key == ofKey::OF_KEY_F5) {

2022-07-27 17:47:45 303 1

原创 shader学习笔记(四)

半透明与深度(1)创建不同位置、不同大小的四边形ofApp.cpp中部分代码如下:ofEnableDepthTest()创建深度缓冲区void ofApp::setup(){ ofDisableArbTex(); BuildMesh(quad,0.1,0.2, glm::vec3(0,-0.45,0)); img.load("alien.png"); shader.load("uv_passthrough.vert","texture.frag");}void ofApp::draw()

2022-01-15 16:23:10 200

原创 shader学习笔记(三)

使用纹理1.创建四边形在ofAPP.cpp创建四边形,即两个三角形组的矩形。大多数游戏引擎中使用只有三角形面的网格,所以如果需要一个四边形网格,则需要两个三角形拼在一起。可以使用addIndices()函数为ofMesh创建索引缓冲区,索引缓冲区是定义网格顶点顺序的整数数组;同时addIndices()的作用是接收一个整数数组,并将其缓冲区分配给ofMesh,代码如下:void ofApp::setup(){ quad.addVertex(glm::vec3(0,0,0)); quad.addVe

2021-12-07 22:48:26 2871

原创 shader学习笔记(二)

着色器1.按照惯例,GLSL中的顶点着色器存储文件的扩展名为.vert,同时着色器与其他类型资源都是在运行时加载,对于openFrameworks应用程序来说,资源目录为bin/data文件夹。所以在该文件夹下创建一个first.vert文件。如下代码中#version 410指定GLSL使用版本为410,in为GLSL特有的关键字,用于指定着色器希望从渲染管线的上一步接收哪些数据。#version 410in vec3 pos;void main(){ gl_Position=vec4(po

2021-12-06 00:16:42 2305

原创 shader学习笔记(一)

使用工具:openFrameworks1.创建第一个项目,新的项目包含3个源代码文件:main.cpp,ofApp.h,offApp.cpp。main中需要配置OpenGL版本,如下:#include "ofMain.h"#include "ofApp.h"//========================================================================int main( ){ ofGLWindowSettings glSetting; glS

2021-12-05 23:39:43 132

原创 2021-03-23

python gin的安装pip install gin-config

2021-03-23 13:21:11 49

原创 Python-turtle小练习

from turtle import *from random import *from math import *import timedef tree(n,l,turtle_t): turtle_t.pd()#下笔 #阴影效果 t = cos(radians(turtle_t.heading()+45))/8+0.25 turtle_t.pencol...

2020-03-30 17:27:12 843 1

原创 unity播放带透明通道的视频

1.下载FFmpeg2.运行3.导入unity注意:图片名称中尽量不要出现中文

2020-03-24 13:27:13 302

原创 touchdesigner常用材质

1.constant常用的渲染材质,对光效无反应,没有阴影。可直接调整该材质的基础颜色2.phong可以渲染透明度灯光相机等,但几何体要有法线和纹理贴图。Phong Shading建模三种类型的反射光:环境光-环境光被认为不是来自任何特定方向的光,因此在整个表面上是恒定的。漫反射-漫反射对由粗糙表面反射的光进行建模。该光在所有方向上均等地反射,因此观察者的位置不会影响感知的照明。镜...

2020-03-06 11:25:02 1558

原创 touchdesigner杂记

1.下载td版本中Python对应版本的库。2.选取Edit-Preference-General-python 64-bit module path,添加对应库的路径即可使用

2020-01-14 16:54:54 414

原创 TouchDesigner常用表达

1.常用python语句表达,已有前辈整理出来,可点击以下链接https://blog.csdn.net/qq_29859497/article/details/883649732.缩写的表达式代表的意义$TX, $TY, $TZ - The point position$PT - The point number.$NPT - The total number of points.$...

2019-12-31 16:10:48 1411

原创 touchdesigner-sop-force

与metaball合在一起使用,即给metaball添加力。该运动场被particle或spring用作吸引力或排斥力场。通常,力值大于0导致点被吸引,小于0导致点被排斥。Radial Force:径向力。打开后,根据力的大小厨房朝向或者远离运动场中心的力。Force:力,力的强度大小如下图Directional Force:选中后控制确定力的方向,矢量值,如下图(更多参数可自行尝试)...

2019-12-30 14:30:16 387

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除