ICode9

精准搜索请尝试: 精确搜索
  • YV12 YUV转RGB2022-07-05 15:00:34

    const char fragmentShader_yuv420p[] = { "precision mediump float;\n" "uniform sampler2D Ytex;\n" "uniform sampler2D Utex,Vtex;\n" "varying vec2 vTextureCoord;\n" "void main(void) {\n" " float nx,

  • shader 圆2022-06-24 00:05:19

    float circle(in vec2 st, in float r, in float blur){ float d = distance(st, vec2(.5)); float t = smoothstep(r,r+blur,d);; return t; } void mainImage( out vec4 fragColor, in vec2 fragCoord ) { // Normalized pixel coordinates (from 0 to 1)

  • WebGL 矩形2022-06-22 22:32:27

    shadertoy vec3 Rect(vec2 st, float left, float bottom, float right, float top, float blur ){ vec3 col = vec3(0.); float l = smoothstep(left,left+blur,st.x); float b = smoothstep(bottom,bottom+blur,st.y); float t = smoothstep(top,top+blur,1.-st.

  • OpenGL马赛克(八-2)2022-06-16 01:01:27

    上一节写了如何实现全部马赛克 本篇做的是部分马赛克: 需要理解的点:片元着色器,每一个片元(像素)执行一次片元着色器的程序;所以你在片元着色器中写的程序都是针对逐个像素的; 片元着色器代码:(本博客直接修改原图显示的像素,未进行图片叠加,融合,等马赛克方式) 1 #version 330 core 2

  • IOS – OpenGL ES 图像柏林噪点/花边噪点 GPUImagePerlinNoiseFilter2022-06-13 21:33:53

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> Ope

  • IOS – OpenGL ES 图像哈哈镜效果 GPUImageStretchDistortionFilter2022-06-08 19:35:55

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> Ope

  • GPUImage – 亮度平均 GPUImageLuminosity2022-04-08 07:00:05

    目录 一.简介 二.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 特效 零基础 OpenG

  • opengl 着色器中使用 Gbuffer数据 和一些着色器操作教程 第三章2022-01-27 23:34:03

    着色器就是显卡 GPU编程 着色器一些基本操作 内置变量 gl_FragCoord gl_FragCoord.x gl_FragCoord.y 当前像素坐标 vec3 有3个变量小数xyz vec2有2个 vec2 屏幕坐标= vec2( 50,20) ; vec3 取出颜色= texture(colorTex, 屏幕).rgb; //在纹理中取出对应屏幕坐标数据 vec3 颜色

  • Cesium 自定义Material 系列 (八)2022-01-22 12:59:04

    对于电弧效果 我们先定义一下他的interface, 方便使用的人知道他的调用参数 export interface PMaterialElec{ color?:any, speed?:number } 对于电弧我们叫 MaterialElec import { MaterialProperty } from "./MaterialProperty"; const defaultOption: PMaterialElec = {

  • glsl 启程 (二)2022-01-20 18:04:38

    针对写glsl要点 针对glsl 颜色范围 是 0-1 针对attributes, uniform ,varying 变量时候 ,前缀添加 a, v, u 例如 attribute vec2 aPosition; varying vec2 vUv; uniform sampler2D uTexture; 写for 循环时候 记得给 尾数 加上const, 不然不给编译  更多参考 https

  • WebGPU图形编程(3):构建三角形图元<学习引自徐博士教程>2022-01-20 16:33:08

    一、首先修改你的index.html文件 请注意主要在html页面修改添加的是需要加选择项:"triangle-list"和"triangle-strip",如果你不理解这两个关键词,移步查看webgpu文档:https://www.orillusion.com/zh/webgpu.html#primitive-state 的第10.3.2节Primitive state查看原始状态可以创建哪

  • [学习笔记] 计算几何模板2022-01-11 19:01:31

    存一个跑得快用得爽的板子。 所有vector不多存任何一个点或直线。 #include <bits/stdc++.h> using namespace std; #define lep(i, l, r) for(int i = (l); i <= (r); i ++) #define rep(i, l, r) for(int i = (l); i >= (r); i --) #define Lep(i, l, r) for(int i = (l); i <

  • 编写光晕着色器2022-01-06 12:02:55

    朋友们,你们好,今天我们学习如何在Shadertoy中为物体制作光晕效果。 什么是光晕 在制作光晕效果之前,先来考虑一下是什么原因导致了物体发生光晕现象。生活中的很多物体都会发光:萤火虫,灯管,水母甚至是天上的星星。这些物体能够产生荧光,照亮黑暗的房间或者区域。有些光晕效果可能会比

  • OpenGL-实战篇--Breakout--CollisionDetection--492021-11-08 13:58:31

    学习链接:中文------英语原文 这一节在上一节的基础上添加了碰撞检测:有两种形状的检测:方形和方形,方形和圆形 具体理论看上面链接。 Game.cpp: #include "ResourceManager.h" #include "Game.h" #include "SpriteRenderer.h" #include "BallObject.h" SpriteRenderer* renderer

  • NX二次开发-UFUN执行三维向量加法并返回向量UF_VEC3_add2021-10-12 23:36:17

    NX11+VS2013 #include <uf.h> #include <uf_ui.h> #include <uf_vec.h> UF_initialize(); //执行三维向量加法并返回向量 double vec1[3] = { 10, 15, 20 };//第一个三维向量 double vec2[3] = { 45, 60, 78 };//第二个三维向量 double vec_sum[3] = { 0 };//向量1和向量2的

  • QT绘制雷达效果图2021-09-27 19:03:06

    #define SMOOTH(r,R) (1.0-smoothstep(R-1.0,R+1.0, r)) #define RANGE(a,b,x) ( step(a,x)*(1.0-step(b,x)) ) #define RS(a,b,x) ( smoothstep(a-1.0,a+1.0,x)*(1.0-smoothstep(b-1.0,b+1.0,x)) ) #define M_PI 3.1415926535897932384626433832795 #define blue1 vec3(0.74,

  • OpenGL播放视频特效2021-09-21 17:05:53

    特效可以在着色器中处理 const char* vs = { "precision lowp float; " "uniform mat4 _MVP;" "attribute vec2 _position;" "attribute vec2 _uvY;" "

  • 归并排序 mergesort2021-09-07 20:33:13

    #include <iostream> #include <vector> #include <stdlib.h> #include <chrono> #include <cmath> #include <algorithm> template <typename T> inline void swap(T * t1, T * t2) { T tmp = *t1; *t1 = *t2; *t2 =

  • 阅读记录How to Create a Custom 2D Physics Engine - Rangy Gaul(2)2021-09-06 01:33:05

    目录Friction, Scene and Jump TableFrictionCoulomb's Law库伦定律静摩擦和动摩擦SceneJumpTable 碰撞查询跳转表Oriented Rigid BodiesOrientation MathCross Product叉积转矩和角速度Inertia惯性积分Transforming to a BasisCollision Detection and Manifold Generation支撑点

  • shader复习2021-08-25 16:31:06

    shader复习   // Created by inigo quilez - iq/2015 // I share this piece (art and code) here in Shadertoy and through its Public API, only for educational purposes. // You cannot use, sell, share or host this piece or modifications of it as part of your ow

  • cocos游戏循环与坐标2021-07-21 18:03:23

    游戏循环与调度 ​ 每一个游戏程序都有一个循环在不断运行,它是由导演对象来管理与维护。如果需要场景中的精灵运动起来,可以在游戏循环中使用计时器(scheduler)对精灵等对象的运行进行调度。因为Node类封装了Scheduler类,所以可以直接使用Node中调用函数。 Node中调用函数(函数

  • Shadertoy_入门基础2021-07-03 12:03:23

    官网:https://www.shadertoy.com/ 一、基本变量 uniform vec3 iResolution; // 窗口分辨率,单位像素 uniform float iTime; // 程序运行的时间,单位秒 uniform float iTimeDelta; // 渲染时间,单位秒 uniform int iFrame; // 帧率

  • cocos2d-x math之vec2封装2021-06-17 12:07:42

    vec2.h代码如下: #ifndef MATH_VEC2_H #define MATH_VEC2_H #include <algorithm> #include <functional> #include <cmath> #define MATH_FLOAT_SMALL 1.0e-37f #define MATH_TOLERANCE 2e-37f #ifndef CCASSERT #if COCOS2D_DEBU

  • ShaderToy上后处理练习2——模糊2021-06-12 17:59:49

    模糊算法 主要参考,或者说就是照着著名大佬QianMo的后处理教程写的,不过他是在Unity里面实现的,作为一个高品质后处理插件,然后本人是在ShaderToy上实现的,当然我都是在复现大佬的代码,推荐大家去读大佬的文章,地址:https://github.com/QianMo/GPU-Gems-Book-Source-Code 强烈安利!!!! 还

  • 三维地图实现下雨效果源代码2021-06-08 20:53:26

    三维地图服务器 下载地址:http://download.bigemap.com/bm3Dserver.rar    (最新版) 安装以上SDK后,启动,启动面板上找到开发使用,如下图源代码: //注释:安装地图服务器后,下列代码中的 http://bigemap.com  替换成   http://localhost    ,其他不变                    

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有