shader 案例学习笔记之将坐标系分成4个象限

devtools/2024/12/22 20:32:17/

代码:

_st *= 2.0;float index = 0.0;
index += step(1., mod(_st.x,2.0));
index += step(1., mod(_st.y,2.0))*2.0;

示意图: 

  •  计算左下角
  • 计算右下角
  • 计算左上角 
  • 计算右上角 

最后结果示意:

         

 坐标系被分成了4个单元格,每个单元格都有唯一的索引,后续就可以根据索引去渲染


http://www.ppmy.cn/devtools/111796.html

相关文章

基于Verilog HDL的FPGA设计基础

第一章 Verilog数字集成电路设计方法概述 HDL(Hardware Description Language)----硬件描述语言 EDA(Electronic Design Automation)----电子设计自动化 VLSI(Very Large Scale Integrated)----超大规模集成电路 ASIC(Application Specific Integrated Circuit)----专用集成电路…

Java面试篇基础部分-Java反射机制是什么

什么是动态语言? 动态语言,就是指在运行的时候可以随意改变其结构的语言,例如添加新的属性或者添加新的方法,又或者是删除方法等等在语法结构上的变化。JavaScript、Ruby、Python等都是属于动态语言,这些语言又被称为是解释性的语言,也就是说不需要经过编译器的编译就可以…

Hive原理剖析

1. 概述 背景介绍 Apache Hive是一个基于Hadoop的开源数据仓库软件,为分析和管理大量数据集提供了SQL-like的接口。最初由Facebook开发并贡献给Apache,Hive现已成为大数据处理领域的重要工具之一。它将传统的SQL功能与Hadoop的强大分布式处理能力结合&…

Java重修笔记 第五十四天 坦克大战(三)事件处理机制

事件处理机制 1. 让面板类实现 KeyListener 键盘监听器接口,并重写其中的方法 (1)keyTyped 方法监听字符输出,当字符输出后触发 (2)keyPressed 方法监听按下动作,当按键按下后触发 &#xff0…

基于Python的自然语言处理系列(7):信息检索

在本系列的第七篇文章中,我们将探讨信息检索中的核心方法——TF-IDF(Term Frequency-Inverse Document Frequency)。TF-IDF是一种用于评估词在文档中的重要性的方法,它广泛应用于文本处理和信息检索任务中。 1. TF-IDF 介绍 TF-I…

TCP与UDP的区别详解

在现代计算机网络中,传输层协议是通信的核心。TCP(传输控制协议)和UDP(用户数据报协议)是两种主要的传输层协议,它们各自具有独特的特点和应用场景。本文将详细探讨TCP与UDP的区别,包括它们的基…

DataWind将string类型转化为int类型的报错解决

一、现象&#xff1a; toInt64([kernel_wakeup_top_count_str]) 二、日志&#xff1a; 遇到&#xff1a;错误: 直连查询失败&#xff0c;内部异常:<class aeolus.aeolus.libs.exception.aeolus_base_exception.AeolusBaseException>: aeolus/logicQuery/logicQueryMysq…

llvm后端之局部变量

llvm后端之局部变量 引言1 生成FrameIndexSDNode2 消除FrameIndex2.1 eliminateCallFramePseudoInstr2.2 eliminateFrameIndex 引言 llvm后端对局部变量(即alloc节点)的访问&#xff0c;首先&#xff0c;将对alloc节点转为FrameIndex&#xff0c;所有对alloc的load和store均用…