如何简单使用Java开发OpenGL

首先,OpenGL最好还是推荐使用C++开发,效率比较高,而且若是想要在编程方面长远的走下去,C是必须要了解的,借助这个机会学一下C并没有什么坏处,不过,可能有些同学,对编程不感兴趣,没有时间学,或实在不想用C写,在此介绍一下一个用Java开发OpenGL的好工具,同时也是为喜欢Java绘图的推荐一个好工具。
processing是一个基于Java发展的专门为绘图存在的编程语言,主要用户是画家,艺术家,美工等人。
官方网站
下载页
软件界面
因为面向群体的原因,它封装的非常简单,几乎不需要你进行任何配置,绘图的默认选项也进行了默认设置和封装,底层使用的OpenGL,绘图效率也非常高,大部分OpenGL绘图函数都能使用,提供了非常强大的2D/3D图形绘制能力,对于用户只需要关注业务代码就可以了。不过对于Java程序员使用这样一款“玩具IDE”开发过程中会受到各种限制,通过观察它的编译过程不难发现,它就是个套皮Java。
左边是中间转换生成的文件
实际就是把回调方法组合成一个标准Java类再编译运行,所以我们只要拿到核心jar包再考入普通Java项目就行了。
关于常用的文件,我已经整理好了。
jar包依赖与文件,源码
百度网盘 链接: https://pan.baidu.com/s/1iZMCd3-HBM6Z3tjGeOUGag 提取码: znx5 复制这段内容后打开百度网盘手机App,操作更方便哦 若真的有需要我可以发群里
除了源码需要从GitHup下载,其他都可以在应用中找到。核心的jar包实际只需要OpenGL和core.jar,其他是扩展功能。实际它还要很多其他功能,不过需要软件翻墙下载扩展,若你下载了音频,视频包请务必给我来一份。
Idea中加入依赖即可正常使用
非常推荐附加上源代码,方便查看底层实现,毕竟很多底层实现真的令人很无语。

thread("methodName");//把指定方法后台运行

//实现
public void thread(final String name) {
    Thread later = new Thread() {
      @Override
      public void run() {
        method(name);
      }
    };
    later.start();
  }
  
  //method(name);方法
  public void method(String name) {
    try {
      Method method = getClass().getMethod(name, new Class[] {});
      method.invoke(this, new Object[] { });

    } catch (IllegalArgumentException e) {
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      e.printStackTrace();
    } catch (InvocationTargetException e) {
      e.getTargetException().printStackTrace();
    } catch (NoSuchMethodException nsme) {
      System.err.println("There is no public " + name + "() method " +
                         "in the class " + getClass().getName());
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

这会让你明白哪些不是给程序员使用的,还是自己实现为好。
最后,实际使用C++也不会太复杂,确实有一些模板代码需要反复书写,不过这都是可以封装的,可以封装到只剩几个重要生命周期方法,只在这几个生命周期方法中写业务代码与这差不多。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值