- 博客(17)
- 资源 (10)
- 收藏
- 关注
原创 Unity Editor -Cubemap
一、创建我们的Editor脚本using UnityEngine;using UnityEditor;public class ResizablePanels : EditorWindow{}二、初始化窗口并且给标题起名编辑器窗口需要初始化静态方法。 在这个方法中,我们将构建窗口并(可选)给它一个标题。 GetWindow()是一个EditorWindow方法,它创建窗口(如果它不存在),或者查找并关注它(如果存在)。using UnityEngine;using Uni
2022-02-17 11:05:14
2793
原创 利用偏导数,在Unity里面显示法线
一、利用偏导数,在Unity里面显示法线// ddx ddy 计算法线Shader "lcl/ddxddy/CalculateNormal"{ Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass {
2022-02-11 17:40:17
2355
原创 OpenGL-配置Assimp
1.Assimp的安装编译及使用过程全纪录(VS2015)(适合菜鸟看的超详细记录) - 简书2.Assimp的安装编译及使用过程全纪录(VS2015)(适合菜鸟看的超详细记录) - 简书3.Assimp 编译(Visual Studio 2019)_zhanxi1992的专栏-优快云博客_assimp x86推荐这三篇都看着来做如果嫌麻烦可以直接下载,然后稍微配置下就可以很方便...
2022-01-08 17:31:12
323
原创 Opegl个人笔记-灯光
#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aNormal;layout (location = 2) in vec2 aTexCoords;out vec3 FragPos;out vec3 Normal;out vec2 TexCoords;uniform mat4 model;uniform mat4 view;uniform mat4 projectio...
2022-01-08 13:47:18
225
原创 OpenGL 作业——坐标系统
一、使用模型矩阵只让是3倍数的箱子旋转(以及第1个箱子),而让剩下的箱子保持静止#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 2) in vec2 aTexCoord;out vec2 TexCoord;uniform mat4 model;uniform mat4 view;uniform mat4 projection;void main(){ gl_Positio...
2021-12-29 17:05:14
207
原创 OpenGL 作业——变换
尝试再次调用glDrawElements画出第二个箱子,只使用变换将其摆放在不同的位置。让这个箱子被摆放在窗口的左上角,并且会不断的缩放(而不是旋转)。(sin函数在这里会很有用,不过注意使用sin函数时应用负值会导致物体被翻转)#version 330 coreout vec4 FragColor;in vec3 ourColor;in vec2 TexCoord;uniform sampler2D texture1;uniform sampler2D texture2;un.
2021-12-28 17:55:32
210
原创 OpenGL 作业——纹理
一、修改片段着色器,仅让笑脸图案朝另一个方向看#version 330 coreout vec4 FragColor;in vec3 ourColor;in vec2 TexCoord;uniform sampler2D texture1;uniform sampler2D texture2;void main(){ FragColor = mix(texture(texture1, TexCoord), texture(texture2, vec2(1-TexCoord.x..
2021-12-28 16:01:33
3107
原创 OpenGL 作业——着色器
一、在顶点着色器中,颠倒一个三角形#version 330 corelayout (location = 0) in vec3 aPos;out vec4 ourcolor;void main(){ gl_Position = vec4(aPos.x, -aPos.y, aPos.z, 1.0); ourcolor=vec4(1.0, 0,0.2, 1.0);}二、使用uniform定义一个水平偏移量,在顶点着色器中使用这个偏移量把三角形移动到屏幕右侧#versio
2021-12-27 17:24:30
1577
原创 OpenGL 作业——你好,三角形
1.用glDrawArrays()生成两个相连的三角形#include<iostream>#define GLEW_STATIC#include <GL/glew.h>#include<GLFW\glfw3.h>using namespace std;float vertices[] = { // first triangle -0.9f, -0.5f, 0.0f, // left -0.0f, -0.5f, 0.0f, // righ
2021-12-27 17:03:17
103
原创 OpenGl个人笔记
目录一、创建窗口二、创建三角三、着色器四、纹理贴图一、创建窗口1.前提:需要下载并配置好GLFW(GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口)需要下载并配置好GLAD(GLAD可以使OpenGL基础渲染变得十分简单,只需要简单四个步骤就可以完成基础渲染。)配置步骤:下载:GLAD在线下载ps:各种库的不同作用2.创建窗口(如果直接全部赋值learngl 的全部代码似乎有问题 这里就先不按.
2021-12-20 20:19:45
95
原创 OpenCV项目实战
一、将手机当做摄像头和opencv连接1.首先在手机上下载【ip摄像头】2.#include <iostream>#include<opencv2/highgui.hpp>;#include<opencv2/imgcodecs.hpp>;#include<opencv2/imgproc.hpp>;#include <opencv2/objdetect.hpp>;using namespace cv;using .
2021-11-27 10:09:11
3080
原创 OpenCV个人笔记
一、大体展示如何获取一张图片并显示在窗口上#include <iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main() { Mat src = imread("D:\\timg (1).jpg", IMREAD_GRAYSCALE);//读取进来的数据以矩阵的形势,第二个参数代表显示一张灰度图像。 if (src.empty()) {
2021-11-25 18:45:50
1853
原创 图形学个人笔记(3)
提示:在旋转里面,旋转的逆矩阵就等于旋转矩阵的转置(这样如果想求一个反方向的旋转 只需要转置下正向旋转矩阵就可以了)三维空间下围绕各轴的旋转任何复杂的旋转都可以分解为绕xyz轴的旋转可以把任意的旋转写成这样的矩阵(定义了一个旋转角度a和旋转轴n)四元数:主要是为了旋转和旋转之间的插值//-----------------------------------------------------------------------------------...
2021-11-22 15:05:25
378
原创 图形学个人笔记(2)
提示:记住一个2×2的矩阵乘以一个 二维向量得到的结果就能充分理解下面的公式:变换的形式:用一个矩阵乘以一个向量(要用相同维度的矩阵乘以相同维度的变量)线性变换a1 a2 x 乘b1 b2 ya1x+a2y,b1x+b2y变换:除了旋转还有从三维世界到二维世界1.缩放:s=0.5用矩阵表示不均匀缩放:sx=0.5 sy=12.反射(对称)...
2021-11-19 09:59:49
797
原创 图形学个人笔记(1)
向量:AB=B-A 表示方向和长度,向量可以任意移动,移动后还是相同的向量单位向量:向量/向量的长度(可以指表示方向)向量相加:A+B 四边形法则三角形法则(收尾相接拼起来)向量默认是列向量 转置为行向量//------------------------------------------------------------------------------------------------------------------//向量点乘:(给向量得出数值,..
2021-11-18 14:42:24
409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人