首页 > TAG信息列表 > 从零开始

从零开始游戏开发——3.3 光栅化

  在第2.5节中,通过光线追踪的方式渲染了一个三角形,但由于速度太慢而不能直接用于实时渲染。主流方式通过光栅化的方式将图元显示到屏幕上。   在Windows上,屏幕空间坐标以左上角为(0,0)点,x轴正方向朝右,y轴正方向朝下。首先我们想要在屏幕上绘制一条线段,比较著名的时Bresenham绘直

从零开始的数据科学——免费

从零开始的数据科学——免费 我鼓起勇气报告了我作为数据科学家的所有发展,我认为这是一种发展自己并从数据科学家社区获得一些反馈的方式。 我第一次接触数据是在Fit理工学院和科技创新部一起参加的人工智能入门课程,用了40个小时,我第一次接触了Python和NumPy、Pandas等框架/库, Mat

如何从零开始开发一款玩到赚的游戏?深度指南!

如何从零开始开发一款玩到赚的游戏?深度指南! 游戏行业以前所未有的方式扩张。 根据 政治家 , 到 2025 年,游戏的年收入将达到 2688 亿美元。 一个名为 GameFi 的新型去中心化游戏产业,在线游戏和去中心化金融 (Defi) 相结合,已通过区块链技术成为可能。 GameFi 的发展从根本上改变了

JAVA入门基础_从零开始的培训_MYSQL基础

目录1、数据库概述 与 MYSQL5.7、MYSQL8.0 安装篇(基于Windows)MYSQL是什么,为什么要使用MYSQLMYSQL的四个版本MYSQL环境搭建MYSQL的安装与卸载Windows10 下安装MYSQL 8.26版本配置环境变量Windows10 下安装MYSQL 5.7版本(属于安装2个MYSQL版本)MYSQL的卸载步骤MYSQL的环境问题登录到MY

JAVA入门基础_从零开始的培训_MYSQL高级

目录第1章 Linux下MySQL的安装与使用Linux下MYSQL的卸载安装MYSQL之前的准备步骤正式安装检查/tmp临时目录权限安装前检查依赖并卸载mariadb按照顺序依次安装MYSQL服务的初始化配置服务初始化并启动查看系统生成的默认密码登录到MYSQL设置root用户可以远程登录字符集的相关操作字

彻底了解线程池的原理——40行从零开始自己写线程池

前言 在我们的日常的编程当中,并发是始终离不开的主题,而在并发多线程当中,线程池又是一个不可规避的问题。多线程可以提高我们并发程序的效率,可以让我们不去频繁的申请和释放线程,这是一个很大的花销,而在线程池当中就不需要去频繁的申请线程,他的主要原理是申请完线程之后并不中断,而是

彻底了解线程池的原理——40行从零开始自己写线程池

彻底了解线程池的原理——40行从零开始自己写线程池 前言 在我们的日常的编程当中,并发是始终离不开的主题,而在并发多线程当中,线程池又是一个不可规避的问题。多线程可以提高我们并发程序的效率,可以让我们不去频繁的申请和释放线程,这是一个很大的花销,而在线程池当中就不需要去频繁

从零开始游戏开发——3.1 引擎架构和渲染管线

  第三章的主要目标是完成渲染器的实现,因为进入到了主要引擎核心部分的实现,我们首先需要对引擎进行框架搭建,之后的所有内容将是在引擎框架上进行扩展。下图为引擎所包含的模块,由下向上代表了整个引擎的层次结构,上层模块依赖下次模块的实现,而下层模块则不依赖上层模块。   Dep

从零开始自己动手写自旋锁

从零开始自己动手写自旋锁 前言 我们在写并发程序的时候,一个非常常见的需求就是保证在某一个时刻只有一个线程执行某段代码,像这种代码叫做临界区,而通常保证一个时刻只有一个线程执行临界区的代码的方法就是锁

从零开始配置 vim(9)——初始配置

虽然本系列文章叫做从0开始配置vim,似乎我们从一开始就要写vimrc配置文件,但是我们并没有这么做。我们先经过几篇文章了解了下面的几个内容 如何设置vim属性,从而改变vim的特征 配置快捷键,以提高我们的使用效率 使用自动命令,以便使用vim来自动化我们的相关操作 这些既有vimscript的

从零开始配置 vim(7)——自动命令

这篇我们来谈论vim一个相当重要的东西——自动命令。 从编程的角度来看,自动命令有点类似于事件响应,或者回调函数之类。当外部发生某些事件的时候,自动执行事先定义好的一组命令。 定义一个自动命令的格式如下 autocmd type pattern cmd autocmd: 自动命令以 autocmd 关键字开始,

JAVA入门基础_从零开始的培训_JAVA常用的引用类型及其API(三)

目录JAVA常用的引用类型及其API(三)数组数组的定义及使用场景数组的几个知识点(内存、增删改查、长度、数据类型)数组的创建方式静态创建(创建时就已经将数据写死,2种方式)动态创建(创建时仅指定长度,之后再增添数据,1种方式)如何获取数组中的数据数组的内存模型(内存的嵌套)数组增删慢、查询

从零开始游戏开发——2.5 第二个三角形

  至此,我们已经拥有了控制基本几何图元的能力,那么这些基本的数学库能为我们做些什么呢?现在我来画第二个三角形。本节的代码利用了第1.1节中显示Windows窗口的部分,对于目前我们来说,利用什么API和平台显示图形并不重要,我们的目的是将图形画在一张Buffer代表的图上,有了这个基础以后

从零开始游戏开发——2.4 常用几何图元

  实际游戏开发中,无论是游戏物理的计算,还是游戏逻辑开发,常常会用到平面、射线、球体、包围盒等几何图元,我们实现了几个常用的几何图元类。   第一个我们要介绍的是射线,射线包含了顶点和方向,与数学上的射线不同,我们用到的射线可以有距离限制,射线的参数化表示为p = o + td,p为射

基于 Hexo 从零开始搭建个人博客(四)

有些效果无法在这儿体现,如果想看完整的效果,请移步个人站点。 原文链接:基于 Hexo 从零开始搭建个人博客(四) 阅读本篇前,请先阅读前几篇文章: 基于 Hexo 从零开始搭建个人博客(一) 基于 Hexo 从零开始搭建个人博客(二) 基于 Hexo 从零开始搭建个人博客(三) 前言 博客搭建过程遇到任何问

手把手带你从零开始完整开发经典游戏【俄罗斯方块】,全部逻辑只用不到200行代码。

手把手带你从零开始完整开发经典游戏【俄罗斯方块】,全部逻辑只用不到200行代码。整个过程在众触低代码应用平台进行,使用表达式描述游戏逻辑(高度简化版JS)。   最终效果演示 先动手玩一玩(免注册):https://tetris.zc-app.cn/z 详尽的的教学请移步哔哩哔哩视频:https://www.bilibili.co

基于 Hexo 从零开始搭建个人博客(二)

阅读本篇前,请先配置好相应的环境,请仔细阅读教程 基于 Hexo 从零开始搭建个人博客(一)。 原文链接:基于 Hexo 从零开始搭建个人博客(二) 前言 博客搭建过程遇到任何问题,优先在本页面搜索,检查是否已经有该配置教程。 遇到问题可以优先在文章评论区留言,注意留言时请填写正确的邮箱以

从零开始写一个opengl渲染器——基础设施搭建篇

基于OpenGL书《计算机图形学编程(使用OpenGL和C++)》中的描述,已经可以在屏幕上输出物体了。但是代码复用的比较多,所以要把复用的代码封装成类,方便后期的维护。先从原始代码中抽象出3个类:窗口类,相机类和控制器类。 窗口类 最开始的窗口代码 GLFWwindow* window = glfwCreateWindow(6

【Springboot学习】从零开始学习Springboot(八)

业务层开发 使用通用接口IService<T>快速开发Service public interface IBookService extends IService<Book> { } 使用通用实现类ServiceImpl<M,T>快速开发ServiceImpl @Service public class BookService extends ServiceImpl<BookDao, Book> implements IBookService { }

【Springboot学习】从零开始学习Springboot(七)

以下记录皆基于MybatisPlus。   查看标准日志 标准日志可以查看sql执行记录,在配置文件中配置 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 效果 分页查询  定义分页对象Ipage @Test void testPage() { IPage page = new P

【Springboot学习】从零开始学习Springboot(六)

Lombok 什么是Lombok Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。 常用注解 @Data 代表当前实体类在编译期设置对应的get/set方法,toString方法,hashCode方法,equals方法等 @Data public class Book { public Integer id; public String type; publ

【Springboot学习】从零开始学习Springboot(五)

Springboot整合Junit 注入测试对象(使用@Autowired注解进行装配) @SpringBootTest public class testCalculate { @Autowired private Calculate c = new Calculate(); } 执行要测试的方法 @SpringBootTest public class testCalculate { @Autowired private

【Springboot学习】从零开始学习Springboot(四)

yaml语法 使用双引号时可以使用转义字符 数组 一种写法 #数组 like: - a - b - c #对象数组 like: - name: hh # - 为元素 age: 18 - name: aa age: 17  另一种简约写法 #数组 likes: [足球,篮球] #对象数组 likes: [ { hh:a , ll:b } , { hh:c , ll:d } ]

【Springboot学习】从零开始学习Springboot(三)

  个人学习Springboot的记录,一些坑问题我会整合起来并给出解决方法,遇到问题的地方将使用Q1:<问题描述> Q2:<问题描述>这样的序号来表示,根据序号去文章下面找解决方法即可。 springboot官方文档 快速复制生成新模块 复制原模块文件夹,然后在粘贴的文件夹里删除除src文件夹和pom.x

Go 从零开始(一)依赖管理工具

Go 官方的依赖管理工具是 go module。 就像 PHP 中的 Composer, NodeJS 中的 npm。   一、工具使用 1、初始化 go mod init 会生成 go.mod 文件。   2、下载依赖 go get 依赖包名 依赖包会放在 $GOPATH/pkg/mod 目录下, 并且更新 go.mod 和 go.sum 文件。 go.mod 文件中,indirect