3D算法研究实现
仿照我的世界开发3d游戏
lll_lll_|||
生于尘世间 天地一过客 故事留给后人看
展开
-
QT+OpenGL(1)——包含头文件
代码】QT+OpenGL(1)——包含头文件。原创 2022-07-22 03:22:43 · 623 阅读 · 1 评论 -
Error copying library net.java.jinput:jinput:2.0.5 解决办法
如图,在反编译mc1.8.8时候出现的问题找了好多教程没有解决,突然看到帮助文档里面这句话就是说,脚本去帮你复制这些文件到这个文件夹,但是脚本可能因为权限问题等原因无法完成复制,这一步可以直接手动复制。将.minicraft中的lib文件复制到mpc中的lib文件中去...原创 2019-12-16 23:22:45 · 778 阅读 · 0 评论 -
mcp918使用教程(MineCraft 1.8.8反编译)
MC src获取过程(本文作为学习参考使用,请勿用于其他途径,请在12小时内删除本文相关下载内容。阅读下文则默认同意本协议)相关文件网盘链接:https://pan.baidu.com/s/1m5Ur6MZJfnqIjXgLvyqUYQ 提取码:gcbnMC登录相关操作参考:https://www.mcbbs.net/thread-38297-1-1.html反编译相关操作参考:h...原创 2019-12-17 02:06:24 · 7532 阅读 · 8 评论 -
JOGL库javax.media与com.jogamp
javax.media.opengl.awt.GLCanvas; com.jogamp.opengl.awt.GLCanvas; 只要把javax.media改成com.jogamp就可以使用。 以我上篇博客JOGL配置方法配置出来的环境,只可以用com.jogamp而很多教程都是javax.media开头的库,包括维基百科也是用javax.media库。 怎么解决呢? ...原创 2020-03-07 20:19:45 · 890 阅读 · 0 评论 -
JOGL2.3.2全平台文件
由于官网下载速度太慢!我百兆光纤下了半个小时 (눈‸눈)特此分享下载好的文件:jogamp-all-platforms,此文件包含全平台,下载时间2020.3.1网盘:提取码:7u74Jogl在Eclipse中配置参考:JOGL的配置与安装...原创 2020-03-01 23:15:00 · 369 阅读 · 0 评论 -
java3d环境配置
学了java3d、jogl、C++/OpenGL、最后还是跑到java3d,为嘛?java3d简单点,简单形状都给你写好了,调个方法就能用了,在jogl里面画个立方体得要整几十个位置要计算几十次。至于速度问题,因为我目前要先把基础功能做好了才能考虑速度问题,再说,java3d好像把jogl渲染也做好了,后期再添个库应该可以用。下面说下配置方法:1. java3d包,下载exe给你自动安装解...原创 2020-03-14 08:21:58 · 690 阅读 · 3 评论 -
JOGL学习(3)—— 旋转彩色立方体
参考链接:https://iowiki.com/jogl/jogl_3d_cube.htmlpackage t1;//旋转立方体import java.awt.DisplayMode;import com.jogamp.opengl.GL2;import com.jogamp.opengl.GLAutoDrawable;import com.jogamp.opengl.GLCa...原创 2020-03-10 09:23:57 · 402 阅读 · 0 评论 -
JOGL学习(2)—— 地球月球太阳_相机+动画
第一个,相机设置,如下代码,重要函数参数已在代码中注释package t1;//地球、太阳、月亮 import javax.swing.JFrame;import com.jogamp.opengl.GL2;import com.jogamp.opengl.GLAutoDrawable;import com.jogamp.opengl.GLCapabilities;impo...原创 2020-03-10 00:25:05 · 459 阅读 · 0 评论 -
JOGL学习(1)—— 第一个JOGL程序
这里写一个最简单的JOGL程序,证明配置成功,并且做一点简单的说明:package t1;import java.awt.Frame;import com.jogamp.opengl.GLAutoDrawable;import com.jogamp.opengl.GLCapabilities;import com.jogamp.opengl.GLEventListener;imp...原创 2020-03-08 00:45:44 · 1358 阅读 · 2 评论 -
UE4第一人称游戏 ——(9)仿MC生成Chunk
0.序不知道为什么我的chunk放在游戏里面巨慢无比,开始游戏都要好久,然后内存直接爆一半他这个chunk是参考1.原创 2021-06-20 23:20:38 · 359 阅读 · 1 评论 -
UE4第一人称游戏 ——(8)仿MC方块销毁
0.序和创建一样操作1.轴映射原创 2021-06-20 19:42:08 · 209 阅读 · 0 评论 -
UE4第一人称游戏 ——(7)仿MC方块创建
1.代码原创 2021-06-20 02:05:00 · 253 阅读 · 0 评论 -
UE4第一人称游戏 ——(6)仿MC方块
1.序参考:https://www.bilibili.com/video/BV1ME411n7TB?share_source=copy_web原创 2021-06-18 23:12:41 · 348 阅读 · 0 评论 -
UE4第一人称游戏 ——(5)射线碰撞检测
1.代码角色cpp文件加入头文件#include "Kismet/KismetSystemLibrary.h"开火函数加入以下代码射线起始位置用摄像机位置+100,要不然感觉在脑袋后面射线结束位置在相机位置+1500+起始位置,大概15格距离 FVector FireStart,FireEnd; FireStart = TppCamera->GetComponentLocation()+ TppCamera->GetForwardVector() * 1...原创 2021-06-17 23:20:27 · 1064 阅读 · 0 评论 -
UE4第一人称游戏 ——(4)开火按键检测
0.序还是官方教程,不过不加子弹,只检测鼠标左键按下1.实现原创 2021-06-17 22:12:53 · 403 阅读 · 0 评论 -
UE4第一人称游戏 ——(3)添加准星
1.UE4官方教程HUD官方代码有点问题,// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "GameFramework/HUD.h"#include "Engine/Canvas.h" #include "FPSHUD.generated.h"/** * */UCLASS(..原创 2021-06-17 00:51:15 · 2350 阅读 · 0 评论 -
UE4第一人称游戏 ——(2)人物移动
1. 轴映射设置如下原创 2021-06-16 23:13:10 · 876 阅读 · 0 评论 -
UE4第一人称游戏 ——(1)创建角色
0.准备VS2019使用番茄助手参考:https://www.bilibili.com/video/BV13p4y1v7bG?share_source=copy_web原创 2021-06-12 12:16:10 · 653 阅读 · 0 评论 -
UE4——(9)C++到轴映射
1.轴映射代码写好之后并不是自动建立轴映射,需要自己手动敲上去如下图框里面的内容是要手动自己敲上去的,不是自动关联2.方向X轴是左右,Y轴是前后原创 2021-04-18 21:34:35 · 733 阅读 · 0 评论 -
UE4——(8)无法打开头文件ProceduralMeshComponent.h
1.无法打开头文件ProceduralMeshComponent.h提示,无法打开ProceduralMeshComponent。在两个json文件中添加完ProceduralMeshComponent可以正常编译,但是有红线报错。所以需要保留UE4项目删掉vs项目文件重新生成vs,把ProceduralMeshComponent源文件添加到vs库中。添加方法参考https://blog.csdn.net/qq_31788759/article/details/1040932592.重新生成之..原创 2021-04-18 12:29:52 · 1641 阅读 · 0 评论 -
UE4——(7)变量在类和蓝图中的表示
1.场景空间因为我在OpenGL中学过一些相关内容,这里不再多做学习输出前面认识蓝图好像说过UE4的单位距离是1cm2.改变物体位置/向量这里加一行,让演员类一开始就跑到(0,0,0)位置,一个0默认设置XYZ三个轴都是0SetActorLocation(FVector(0));编译运行之后,我这个场景原点位置看不到,发现场景位置在这里于是调整位置,不断调整位置就可以发现随着代码里面位置改变这个立方体的位置也改变3.类中变量与蓝图变量如图在类中设置...原创 2021-04-09 01:31:17 · 517 阅读 · 0 评论 -
UE4——(6)演员类
1.创建演员类右键在文件夹里面创建演员类阿棍的名字是漂浮者,我这里还是我的演员吧这把我演,顺风投,逆风浪,选百里创建好之后如图2.创建一个演员蓝图继承上面的我的演员类3.组件的关系如图加一个立方体组件把立方体往上拉,默认根和立方体位置可以不重合在场景中分别双击小球和立方体,发现拖动立方体小求不会动,拖动小球立方体会动。这是因为,立方体继承自小球。组件中删除默认根就没有小球了删除刚才的矩形,然后修改我的演员类...原创 2021-04-09 00:09:29 · 193 阅读 · 0 评论 -
UE4——(5)自建的对象类与蓝图的交互
1.Category作用用于识别自定义组件,分类作用2.打印输出添加这一行UE_LOG(LogTemp,Warning,TEXT("这是打印输出"));这里我把之前的演员蓝图改了个名,双击进入蓝图编辑界面,点击冰凉后面的+新建一个变量,如下图所示去掉继承变量就没那么多显示的了这个眼睛和右边的可编辑实例是一个,表示在蓝图外其他类可以不可以直接编辑这个变量点击变量类型选择我们创建的对象类设置好之后直接拖动放过来这个类有一个..原创 2021-04-08 23:08:29 · 1025 阅读 · 0 评论 -
UE4——(4)类的蓝图化
1.结构整个游戏可以看做一个包,包内有一个世界,世界里面有关卡,关卡里面有角色,角色有衣服就是组件Component,衣服可以加装饰就是右边的网格(形状)和贴图(颜色)组件还有功能,比如让角色可以看可以听图源自B站up主 技术宅阿棍儿2.反射C++本身没有反射,我用过的反射在java中有体现如图,UE4的宏,作用时帮助建立反射机制3.垃圾回收C和C++是在堆上面申请了变量,要在用完之后释放内存,否则会造成内存泄漏。我在写OpenGL时候遇到过,OpenGL里面...原创 2021-04-08 00:52:29 · 560 阅读 · 0 评论 -
UE4——(3)操作C++类
1.创建对象类点空白区域创建对象点右上角显示所有类,选择object,点下一步创建完成自动打开VS2.认识第一个要修改的类根对象类内容较少之前创建的角色类有三个默认函数,并且默认已实现3. 修改注意这两个不一样,我直接复制出现void报错卡了5分钟才发现是名字错了UCLASS()class MYPROJECT_API UMyObject : public UObject{ GENERATED_BODY()public: UMyObj..原创 2021-03-26 00:31:10 · 212 阅读 · 0 评论 -
UE4——(2)创建C++类
1.项目名项目名不要有中文路径,否则无法生成C++类文件2.创建第一次创建C++文件下面没有C++类,创建完成之后出现C++类文件夹创建之后自动打开VS点击编译运行完成后自动打开UE4编辑器文件路径如下3.反射UE4通过反射与蓝图建立联系...原创 2021-03-25 23:30:12 · 505 阅读 · 0 评论 -
UE4——(1)准备
1.修改磁盘缓存如图,第1748行把双引号里面的"%ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache"改成%GAMEDIR%DerivedDataCache,否则缓存会放在c盘的appdata下面,随着项目增大,缓存控件增大,至少可能会出现一个项目有几个G的缓存。修改之后,缓存跟随项目文件夹。2.新建项目...原创 2021-03-25 23:02:44 · 136 阅读 · 0 评论 -
UE4——蓝图多重for循环
1.示例如下打印,说明成功进行3次循环原创 2021-08-16 21:32:01 · 1128 阅读 · 0 评论 -
UE4——打印函数
输出当前类,注意是两个_ _GEngine->AddOnScreenDebugMessage(0, 30.f, FColor::Red, *FString(__FUNCTION__));GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, OutHit.GetActor()->GetName());原创 2021-07-11 16:01:58 · 424 阅读 · 0 评论